pub trait DecAppObj {
Show 18 methods
// Required methods
fn create(owner: ObjectId, id: &str) -> Self;
fn name(&self) -> &str;
fn app_desc(&self) -> Option<&str>;
fn icon(&self) -> Option<&str>;
fn find_version(
&self,
req_semver: &str,
pre: Option<&str>,
) -> BuckyResult<(&str, String)>;
fn find_source_by_semver(
&self,
req_semver: &str,
pre: Option<&str>,
) -> BuckyResult<ObjectId>;
fn find_source(&self, version: &str) -> BuckyResult<ObjectId>;
fn find_source_desc_by_semver(
&self,
req_semver: &str,
pre: Option<&str>,
) -> BuckyResult<Option<&str>>;
fn find_source_desc(&self, version: &str) -> Option<&str>;
fn remove_source(&mut self, version: &str);
fn clear_source(&mut self);
fn set_source(
&mut self,
version: String,
id: ObjectId,
desc: Option<String>,
);
fn source(&self) -> &HashMap<String, ObjectId>;
fn find_tag(&self, tag: &str) -> BuckyResult<&str>;
fn set_tag(&mut self, tag: String, version: String);
fn remove_tag(&mut self, tag: &str);
fn tags(&self) -> &HashMap<String, String>;
fn generate_id(owner: ObjectId, id: &str) -> ObjectId;
}
Required Methods§
fn create(owner: ObjectId, id: &str) -> Self
fn name(&self) -> &str
fn app_desc(&self) -> Option<&str>
fn icon(&self) -> Option<&str>
fn find_version( &self, req_semver: &str, pre: Option<&str>, ) -> BuckyResult<(&str, String)>
fn find_source_by_semver( &self, req_semver: &str, pre: Option<&str>, ) -> BuckyResult<ObjectId>
fn find_source(&self, version: &str) -> BuckyResult<ObjectId>
fn find_source_desc_by_semver( &self, req_semver: &str, pre: Option<&str>, ) -> BuckyResult<Option<&str>>
fn find_source_desc(&self, version: &str) -> Option<&str>
fn remove_source(&mut self, version: &str)
fn clear_source(&mut self)
fn set_source(&mut self, version: String, id: ObjectId, desc: Option<String>)
fn source(&self) -> &HashMap<String, ObjectId>
fn find_tag(&self, tag: &str) -> BuckyResult<&str>
fn set_tag(&mut self, tag: String, version: String)
fn remove_tag(&mut self, tag: &str)
fn generate_id(owner: ObjectId, id: &str) -> ObjectId
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.