pub struct CargoMetadata { /* private fields */ }Expand description
Structure that contain all cargo metadata
Implementations§
Source§impl CargoMetadata
impl CargoMetadata
Sourcepub fn load_metadata() -> Result<CargoMetadata, Error>
pub fn load_metadata() -> Result<CargoMetadata, Error>
Method to load metadata for the ProSA package
Sourcepub fn load_package_metadata() -> Result<PackageMetadata, Error>
pub fn load_package_metadata() -> Result<PackageMetadata, Error>
Method to load metadata of the current ProSA package without its dependencies
Sourcepub fn prosa_proc_metadata(&self) -> HashMap<&str, Metadata>
pub fn prosa_proc_metadata(&self) -> HashMap<&str, Metadata>
Method to get all merged ProSA proc metadata
Sourcepub fn prosa_main(&self) -> Vec<String>
pub fn prosa_main(&self) -> Vec<String>
Method to get all merged ProSA main proc
Sourcepub fn get_main_version<'a>(
&'a self,
main_name: &str,
) -> Option<ComponentVersion<'a>>
pub fn get_main_version<'a>( &'a self, main_name: &str, ) -> Option<ComponentVersion<'a>>
Getter of the main version from its name if it exist
Sourcepub fn get_tvf_version<'a>(
&'a self,
main_name: &str,
) -> Option<ComponentVersion<'a>>
pub fn get_tvf_version<'a>( &'a self, main_name: &str, ) -> Option<ComponentVersion<'a>>
Getter of the TVF version from its name if it exist
Sourcepub fn get_versions<'a>(
&'a self,
proc_name: &str,
adaptor_name: &str,
) -> (Option<ComponentVersion<'a>>, Option<ComponentVersion<'a>>)
pub fn get_versions<'a>( &'a self, proc_name: &str, adaptor_name: &str, ) -> (Option<ComponentVersion<'a>>, Option<ComponentVersion<'a>>)
Getter of the (processor, adaptor) version from their name if it exist
Trait Implementations§
Source§impl Debug for CargoMetadata
impl Debug for CargoMetadata
Source§impl<'de> Deserialize<'de> for CargoMetadata
impl<'de> Deserialize<'de> for CargoMetadata
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 CargoMetadata
impl RefUnwindSafe for CargoMetadata
impl Send for CargoMetadata
impl Sync for CargoMetadata
impl Unpin for CargoMetadata
impl UnwindSafe for CargoMetadata
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