Skip to content

Commit 32fea48

Browse files
Reexport MetadataBlob so it can be used in rustc plugins
1 parent 07c993e commit 32fea48

File tree

3 files changed

+4
-3
lines changed

3 files changed

+4
-3
lines changed

compiler/rustc_metadata/src/lib.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,6 @@ pub mod locator;
4545

4646
pub use fs::{emit_wrapper_file, METADATA_FILENAME};
4747
pub use native_libs::find_native_static_library;
48-
pub use rmeta::{encode_metadata, EncodedMetadata, METADATA_HEADER};
48+
pub use rmeta::{encode_metadata, EncodedMetadata, MetadataBlob, METADATA_HEADER};
4949

5050
fluent_messages! { "../locales/en-US.ftl" }

compiler/rustc_metadata/src/rmeta/decoder.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ mod cstore_impl;
5050
/// A `MetadataBlob` internally is just a reference counted pointer to
5151
/// the actual data, so cloning it is cheap.
5252
#[derive(Clone)]
53-
pub(crate) struct MetadataBlob(Lrc<MetadataRef>);
53+
pub struct MetadataBlob(Lrc<MetadataRef>);
5454

5555
// This is needed so we can create an OwningRef into the blob.
5656
// The data behind a `MetadataBlob` has a stable address because it is

compiler/rustc_metadata/src/rmeta/mod.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,8 @@ use std::num::NonZeroUsize;
3838

3939
pub use decoder::provide_extern;
4040
use decoder::DecodeContext;
41-
pub(crate) use decoder::{CrateMetadata, CrateNumMap, MetadataBlob};
41+
pub use decoder::MetadataBlob;
42+
pub(crate) use decoder::{CrateMetadata, CrateNumMap};
4243
use encoder::EncodeContext;
4344
pub use encoder::{encode_metadata, EncodedMetadata};
4445
use rustc_span::hygiene::SyntaxContextData;

0 commit comments

Comments
 (0)