pub struct Manifest {
pub default_version: Option<String>,
pub installed_versions: HashSet<String, BuildHasherDefault<FxHasher>>,
pub path: PathBuf,
}
Fields§
§default_version: Option<String>
§installed_versions: HashSet<String, BuildHasherDefault<FxHasher>>
§path: PathBuf
Implementations§
source§impl Manifest
impl Manifest
pub fn insert_version( path: PathBuf, version: &str, default_version: Option<&str> ) -> Result<(), ProtoError>
pub fn remove_version(path: PathBuf, version: &str) -> Result<(), ProtoError>
pub fn load_for_tool(bin: &str) -> Result<Manifest, ProtoError>
pub fn load_from<P>(dir: P) -> Result<Manifest, ProtoError>where P: AsRef<Path>,
pub fn load<P>(path: P) -> Result<Manifest, ProtoError>where P: AsRef<Path>,
pub fn save(&self) -> Result<(), ProtoError>
Trait Implementations§
source§impl<'de> Deserialize<'de> for Manifestwhere
Manifest: Default,
impl<'de> Deserialize<'de> for Manifestwhere Manifest: Default,
source§fn deserialize<__D>(
__deserializer: __D
) -> Result<Manifest, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>( __deserializer: __D ) -> Result<Manifest, <__D as Deserializer<'de>>::Error>where __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
source§impl Serialize for Manifest
impl Serialize for Manifest
source§fn serialize<__S>(
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>( &self, __serializer: __S ) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where __S: Serializer,
Serialize this value into the given Serde serializer. Read more