pub struct PublicEnumValue { /* private fields */ }Expand description
Enum metadata shared by public input and output values.
Implementations§
Source§impl PublicEnumValue
impl PublicEnumValue
Sourcepub fn new(variant: &str, path: Option<&str>) -> Self
pub fn new(variant: &str, path: Option<&str>) -> Self
Build enum metadata for caller-authored input.
Sourcepub fn loose(variant: impl Into<String>) -> Self
pub fn loose(variant: impl Into<String>) -> Self
Build enum metadata whose type is resolved from its expected contract.
Sourcepub fn with_payload(self, payload: PublicValue) -> Self
pub fn with_payload(self, payload: PublicValue) -> Self
Attach one unresolved public payload value.
Sourcepub fn payload(&self) -> Option<&PublicValue>
pub fn payload(&self) -> Option<&PublicValue>
Return the optional recursive payload.
Sourcepub fn into_parts(self) -> (String, Option<String>, Option<PublicValue>)
pub fn into_parts(self) -> (String, Option<String>, Option<PublicValue>)
Consume enum metadata and its payload without copying.
Trait Implementations§
Source§impl CandidType for PublicEnumValue
impl CandidType for PublicEnumValue
Source§impl Clone for PublicEnumValue
impl Clone for PublicEnumValue
Source§impl Debug for PublicEnumValue
impl Debug for PublicEnumValue
Source§impl<'de> Deserialize<'de> for PublicEnumValue
impl<'de> Deserialize<'de> for PublicEnumValue
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 PublicEnumValue
Source§impl PartialEq for PublicEnumValue
impl PartialEq for PublicEnumValue
impl StructuralPartialEq for PublicEnumValue
Auto Trait Implementations§
impl Freeze for PublicEnumValue
impl RefUnwindSafe for PublicEnumValue
impl Send for PublicEnumValue
impl Sync for PublicEnumValue
impl Unpin for PublicEnumValue
impl UnsafeUnpin for PublicEnumValue
impl UnwindSafe for PublicEnumValue
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