#[non_exhaustive]pub struct CompilationUnitComponentDependencyMetadata {
pub id: CompilationUnitComponentId,
pub extra: HashMap<String, Value>,
}Expand description
Information about dependency of a component 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.id: CompilationUnitComponentIdAn id of a component from the same compilation unit that this dependency refers to. It represents either a library or a plugin. It is guaranteed to be unique in the scope of the compilation unit.
extra: HashMap<String, Value>Additional data not captured by deserializer.
Trait Implementations§
Source§impl Clone for CompilationUnitComponentDependencyMetadata
impl Clone for CompilationUnitComponentDependencyMetadata
Source§fn clone(&self) -> CompilationUnitComponentDependencyMetadata
fn clone(&self) -> CompilationUnitComponentDependencyMetadata
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 CompilationUnitComponentDependencyMetadata
impl<'de> Deserialize<'de> for CompilationUnitComponentDependencyMetadata
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 CompilationUnitComponentDependencyMetadata
impl PartialEq for CompilationUnitComponentDependencyMetadata
Source§fn eq(&self, other: &CompilationUnitComponentDependencyMetadata) -> bool
fn eq(&self, other: &CompilationUnitComponentDependencyMetadata) -> bool
Tests for
self and other values to be equal, and is used by ==.impl Eq for CompilationUnitComponentDependencyMetadata
impl StructuralPartialEq for CompilationUnitComponentDependencyMetadata
Auto Trait Implementations§
impl Freeze for CompilationUnitComponentDependencyMetadata
impl RefUnwindSafe for CompilationUnitComponentDependencyMetadata
impl Send for CompilationUnitComponentDependencyMetadata
impl Sync for CompilationUnitComponentDependencyMetadata
impl Unpin for CompilationUnitComponentDependencyMetadata
impl UnwindSafe for CompilationUnitComponentDependencyMetadata
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