pub enum ExtensionValue {
String(String),
Number(Number),
Boolean(bool),
}
Expand description
The value for a user-defined extension.
Variants§
Implementations§
Source§impl ExtensionValue
impl ExtensionValue
Sourcepub fn as_str(&self) -> Option<&str>
pub fn as_str(&self) -> Option<&str>
If the ExtensionValue
is a String
, returns the associated str
.
Returns None
otherwise.
Sourcepub fn as_bool(&self) -> Option<bool>
pub fn as_bool(&self) -> Option<bool>
If the ExtensionValue
is a Boolean
, returns the associated bool
.
Returns None
otherwise.
Trait Implementations§
Source§impl Clone for ExtensionValue
impl Clone for ExtensionValue
Source§fn clone(&self) -> ExtensionValue
fn clone(&self) -> ExtensionValue
Returns a duplicate of the value. Read more
1.0.0 · Source§const fn clone_from(&mut self, source: &Self)
const fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for ExtensionValue
impl Debug for ExtensionValue
Source§impl<'de> Deserialize<'de> for ExtensionValue
impl<'de> Deserialize<'de> for ExtensionValue
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
Source§impl JsonSchema for ExtensionValue
impl JsonSchema for ExtensionValue
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 ExtensionValue
impl PartialEq for ExtensionValue
Source§impl Serialize for ExtensionValue
impl Serialize for ExtensionValue
impl StructuralPartialEq for ExtensionValue
Auto Trait Implementations§
impl Freeze for ExtensionValue
impl RefUnwindSafe for ExtensionValue
impl Send for ExtensionValue
impl Sync for ExtensionValue
impl Unpin for ExtensionValue
impl UnwindSafe for ExtensionValue
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