pub struct CanonicalBackpointerV1 {
pub owner_crate: String,
pub owner_type: String,
pub role: String,
pub artifact_id: Option<ArtifactId>,
pub external_id: Option<String>,
pub reason_codes: Vec<String>,
}Expand description
AiDENs-local wrapper pointer to a canonical owner artifact or owner type.
This does not make AiDENs authoritative for the pointed-to concept; it records where a display/report DTO must be reconciled for canonical truth.
Fields§
§owner_crate: String§owner_type: String§role: String§artifact_id: Option<ArtifactId>§external_id: Option<String>§reason_codes: Vec<String>Implementations§
Source§impl CanonicalBackpointerV1
impl CanonicalBackpointerV1
pub fn owner_type( owner_crate: impl Into<String>, owner_type: impl Into<String>, role: impl Into<String>, ) -> Self
pub fn artifact( owner_crate: impl Into<String>, owner_type: impl Into<String>, role: impl Into<String>, artifact_id: ArtifactId, ) -> Self
pub fn external( owner_crate: impl Into<String>, owner_type: impl Into<String>, role: impl Into<String>, external_id: impl Into<String>, ) -> Self
Trait Implementations§
Source§impl Clone for CanonicalBackpointerV1
impl Clone for CanonicalBackpointerV1
Source§fn clone(&self) -> CanonicalBackpointerV1
fn clone(&self) -> CanonicalBackpointerV1
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 CanonicalBackpointerV1
impl Debug for CanonicalBackpointerV1
Source§impl<'de> Deserialize<'de> for CanonicalBackpointerV1
impl<'de> Deserialize<'de> for CanonicalBackpointerV1
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 CanonicalBackpointerV1
Source§impl JsonSchema for CanonicalBackpointerV1
impl JsonSchema for CanonicalBackpointerV1
Source§fn schema_name() -> String
fn schema_name() -> String
The name of the generated JSON Schema. Read more
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 is_referenceable() -> bool
fn is_referenceable() -> bool
Whether JSON Schemas generated for this type should be re-used where possible using the
$ref keyword. Read moreSource§impl PartialEq for CanonicalBackpointerV1
impl PartialEq for CanonicalBackpointerV1
Source§fn eq(&self, other: &CanonicalBackpointerV1) -> bool
fn eq(&self, other: &CanonicalBackpointerV1) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for CanonicalBackpointerV1
impl Serialize for CanonicalBackpointerV1
impl StructuralPartialEq for CanonicalBackpointerV1
Auto Trait Implementations§
impl Freeze for CanonicalBackpointerV1
impl RefUnwindSafe for CanonicalBackpointerV1
impl Send for CanonicalBackpointerV1
impl Sync for CanonicalBackpointerV1
impl Unpin for CanonicalBackpointerV1
impl UnsafeUnpin for CanonicalBackpointerV1
impl UnwindSafe for CanonicalBackpointerV1
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