pub struct ModuleRelease {
pub protocol: String,
pub module_id: String,
pub version: String,
pub manifest: ModuleManifest,
pub manifest_digest: String,
pub delivery: ModuleDelivery,
pub console_ui_artifact: Option<ConsoleUiArtifact>,
pub compatibility: ModuleCompatibilityDeclaration,
pub provenance: Vec<ArtifactReference>,
}Fields§
§protocol: String§module_id: String§version: String§manifest: ModuleManifest§manifest_digest: String§delivery: ModuleDelivery§console_ui_artifact: Option<ConsoleUiArtifact>§compatibility: ModuleCompatibilityDeclaration§provenance: Vec<ArtifactReference>Implementations§
Source§impl ModuleRelease
impl ModuleRelease
pub fn new( module_id: impl Into<String>, version: impl AsRef<str>, manifest: ModuleManifest, delivery: ModuleDelivery, ) -> Result<Self, Vec<ModuleContractIssue>>
pub fn validate(&self) -> Vec<ModuleContractIssue>
Trait Implementations§
Source§impl Clone for ModuleRelease
impl Clone for ModuleRelease
Source§fn clone(&self) -> ModuleRelease
fn clone(&self) -> ModuleRelease
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ModuleRelease
impl Debug for ModuleRelease
Source§impl<'de> Deserialize<'de> for ModuleRelease
impl<'de> Deserialize<'de> for ModuleRelease
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
impl Eq for ModuleRelease
Source§impl JsonSchema for ModuleRelease
impl JsonSchema for ModuleRelease
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Returns a string that uniquely identifies the schema produced by this type. Read more
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Generates a JSON Schema for this type. Read more
Source§fn inline_schema() -> bool
fn inline_schema() -> bool
Whether JSON Schemas generated for this type should be included directly in parent schemas,
rather than being re-used where possible using the
$ref keyword. Read moreSource§impl PartialEq for ModuleRelease
impl PartialEq for ModuleRelease
Source§impl Serialize for ModuleRelease
impl Serialize for ModuleRelease
impl StructuralPartialEq for ModuleRelease
Auto Trait Implementations§
impl Freeze for ModuleRelease
impl RefUnwindSafe for ModuleRelease
impl Send for ModuleRelease
impl Sync for ModuleRelease
impl Unpin for ModuleRelease
impl UnsafeUnpin for ModuleRelease
impl UnwindSafe for ModuleRelease
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.