#[non_exhaustive]pub struct CompilationUnitCairoPluginMetadata {
pub package: PackageId,
pub component_dependency_id: Option<CompilationUnitComponentId>,
pub prebuilt_allowed: Option<bool>,
pub extra: HashMap<String, Value>,
}Expand description
Information about compiler plugin to load into the Cairo compiler as part of a compilation unit.
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.package: PackageIdPackage ID.
component_dependency_id: Option<CompilationUnitComponentId>An id which uniquely identifies the plugin in scope of the compilation unit amongst other plugins and CU components. It is used to identify the plugin as a possible dependency of a CU component.
prebuilt_allowed: Option<bool>Whether Scarb will attempt to load prebuilt binaries associated with this plugin.
extra: HashMap<String, Value>Additional data not captured by deserializer.
Trait Implementations§
Source§impl Clone for CompilationUnitCairoPluginMetadata
impl Clone for CompilationUnitCairoPluginMetadata
Source§fn clone(&self) -> CompilationUnitCairoPluginMetadata
fn clone(&self) -> CompilationUnitCairoPluginMetadata
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<'de> Deserialize<'de> for CompilationUnitCairoPluginMetadata
impl<'de> Deserialize<'de> for CompilationUnitCairoPluginMetadata
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 PartialEq for CompilationUnitCairoPluginMetadata
impl PartialEq for CompilationUnitCairoPluginMetadata
Source§fn eq(&self, other: &CompilationUnitCairoPluginMetadata) -> bool
fn eq(&self, other: &CompilationUnitCairoPluginMetadata) -> bool
Tests for
self and other values to be equal, and is used by ==.impl Eq for CompilationUnitCairoPluginMetadata
impl StructuralPartialEq for CompilationUnitCairoPluginMetadata
Auto Trait Implementations§
impl Freeze for CompilationUnitCairoPluginMetadata
impl RefUnwindSafe for CompilationUnitCairoPluginMetadata
impl Send for CompilationUnitCairoPluginMetadata
impl Sync for CompilationUnitCairoPluginMetadata
impl Unpin for CompilationUnitCairoPluginMetadata
impl UnwindSafe for CompilationUnitCairoPluginMetadata
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