pub struct ManifestPackageSpec { /* private fields */ }Expand description
A package specification deserialized from the
[package.metadata.simics]
field in Cargo.toml. This specification is used to generate the real specification, and many options left optional in the manifest are not optional to Simics. Sane defaults are provided for all options.
Implementations§
Source§impl ManifestPackageSpec
impl ManifestPackageSpec
Sourcepub fn default_type() -> String
pub fn default_type() -> String
Return the default type when deserializing
Source§impl ManifestPackageSpec
impl ManifestPackageSpec
Sourcepub fn from_package(package: &Package) -> Result<Self>
pub fn from_package(package: &Package) -> Result<Self>
Create a specification from the package metadata returned from a cargo metadata invocation
Sourcepub fn from_subcommand(subcommand: &Subcommand) -> Result<Self>
pub fn from_subcommand(subcommand: &Subcommand) -> Result<Self>
Read the manifest specified by the subcommand and parse it into a package specification.
Trait Implementations§
Source§impl Clone for ManifestPackageSpec
impl Clone for ManifestPackageSpec
Source§fn clone(&self) -> ManifestPackageSpec
fn clone(&self) -> ManifestPackageSpec
Returns a duplicate of the value. Read more
1.0.0§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ManifestPackageSpec
impl Debug for ManifestPackageSpec
Source§impl Default for ManifestPackageSpec
impl Default for ManifestPackageSpec
Source§fn default() -> ManifestPackageSpec
fn default() -> ManifestPackageSpec
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for ManifestPackageSpec
impl<'de> Deserialize<'de> for ManifestPackageSpec
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
Auto Trait Implementations§
impl Freeze for ManifestPackageSpec
impl RefUnwindSafe for ManifestPackageSpec
impl Send for ManifestPackageSpec
impl Sync for ManifestPackageSpec
impl Unpin for ManifestPackageSpec
impl UnwindSafe for ManifestPackageSpec
Blanket Implementations§
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
🔬This is a nightly-only experimental API. (
clone_to_uninit)