pub struct ValidatorMetadata {
pub moniker: String,
pub identity: Option<String>,
pub website: Option<String>,
pub security_contact: Option<String>,
pub details: Option<String>,
}Expand description
Validator Metadata modeled after the Cosmos SDK staking module
Fields§
§moniker: StringThe validator’s name (required)
identity: Option<String>The optional identity signature (ex. UPort or Keybase)
website: Option<String>The validator’s (optional) website
security_contact: Option<String>The validator’s (optional) security contact email
details: Option<String>The validator’s (optional) details
Implementations§
Source§impl ValidatorMetadata
impl ValidatorMetadata
pub fn validate(&self) -> Result<(), ContractError>
Trait Implementations§
Source§impl Clone for ValidatorMetadata
impl Clone for ValidatorMetadata
Source§fn clone(&self) -> ValidatorMetadata
fn clone(&self) -> ValidatorMetadata
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 ValidatorMetadata
impl Debug for ValidatorMetadata
Source§impl Default for ValidatorMetadata
impl Default for ValidatorMetadata
Source§fn default() -> ValidatorMetadata
fn default() -> ValidatorMetadata
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for ValidatorMetadata
impl<'de> Deserialize<'de> for ValidatorMetadata
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 ValidatorMetadata
impl JsonSchema for ValidatorMetadata
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 Ord for ValidatorMetadata
impl Ord for ValidatorMetadata
Source§fn cmp(&self, other: &ValidatorMetadata) -> Ordering
fn cmp(&self, other: &ValidatorMetadata) -> Ordering
1.21.0 (const: unstable) · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
Source§impl PartialEq for ValidatorMetadata
impl PartialEq for ValidatorMetadata
Source§fn eq(&self, other: &ValidatorMetadata) -> bool
fn eq(&self, other: &ValidatorMetadata) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl PartialOrd for ValidatorMetadata
impl PartialOrd for ValidatorMetadata
Source§impl Serialize for ValidatorMetadata
impl Serialize for ValidatorMetadata
impl Eq for ValidatorMetadata
impl StructuralPartialEq for ValidatorMetadata
Auto Trait Implementations§
impl Freeze for ValidatorMetadata
impl RefUnwindSafe for ValidatorMetadata
impl Send for ValidatorMetadata
impl Sync for ValidatorMetadata
impl Unpin for ValidatorMetadata
impl UnsafeUnpin for ValidatorMetadata
impl UnwindSafe for ValidatorMetadata
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