#[non_exhaustive]pub struct CompilationUnitMetadata {
pub id: CompilationUnitId,
pub package: PackageId,
pub target: TargetMetadata,
pub compiler_config: Value,
pub components: Vec<CompilationUnitComponentMetadata>,
pub cairo_plugins: Vec<CompilationUnitCairoPluginMetadata>,
pub cfg: Vec<Cfg>,
pub extra: HashMap<String, Value>,
}Expand description
Scarb compilation unit information.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.id: CompilationUnitIdUnique ID of this compilation unit.
package: PackageIdMain package to be built.
target: TargetMetadataSelected target of the main package.
compiler_config: ValueCairo compiler config.
This is unstructured, because this can rapidly change throughout Scarb lifetime.
components: Vec<CompilationUnitComponentMetadata>List of all components to include in this compilation.
cairo_plugins: Vec<CompilationUnitCairoPluginMetadata>List of all Cairo compiler plugins to load in this compilation.
cfg: Vec<Cfg>Items for the Cairo’s #[cfg(...)] attribute to be enabled in this unit.
extra: HashMap<String, Value>Additional data not captured by deserializer.
Trait Implementations§
Source§impl Clone for CompilationUnitMetadata
impl Clone for CompilationUnitMetadata
Source§fn clone(&self) -> CompilationUnitMetadata
fn clone(&self) -> CompilationUnitMetadata
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for CompilationUnitMetadata
impl Debug for CompilationUnitMetadata
Source§impl<'de> Deserialize<'de> for CompilationUnitMetadata
impl<'de> Deserialize<'de> for CompilationUnitMetadata
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl<'a> Index<&'a CompilationUnitComponentId> for CompilationUnitMetadata
impl<'a> Index<&'a CompilationUnitComponentId> for CompilationUnitMetadata
Source§type Output = CompilationUnitComponentMetadata
type Output = CompilationUnitComponentMetadata
The returned type after indexing.
Source§impl PartialEq for CompilationUnitMetadata
impl PartialEq for CompilationUnitMetadata
Source§impl Serialize for CompilationUnitMetadata
impl Serialize for CompilationUnitMetadata
impl Eq for CompilationUnitMetadata
impl StructuralPartialEq for CompilationUnitMetadata
Auto Trait Implementations§
impl Freeze for CompilationUnitMetadata
impl RefUnwindSafe for CompilationUnitMetadata
impl Send for CompilationUnitMetadata
impl Sync for CompilationUnitMetadata
impl Unpin for CompilationUnitMetadata
impl UnwindSafe for CompilationUnitMetadata
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more