pub struct Certificate(/* private fields */);
Implementations§
Source§impl Certificate
impl Certificate
pub fn from_bytes(bytes: Vec<u8>) -> Result<Certificate, DeserializeError>
Source§impl Certificate
impl Certificate
pub fn from_hex(hex_str: &str) -> Result<Certificate, DeserializeError>
Source§impl Certificate
impl Certificate
Source§impl Certificate
impl Certificate
pub fn new_stake_registration(stake_registration: &StakeRegistration) -> Self
Sourcepub fn new_reg_cert(
stake_registration: &StakeRegistration,
) -> Result<Certificate, JsError>
pub fn new_reg_cert( stake_registration: &StakeRegistration, ) -> Result<Certificate, JsError>
Since StakeRegistration can represent stake_registration certificate or reg_cert certificate, because both certificates have the same semantics. And in some cases you want to create a reg_cert, this function is used to create a reg_cert. The function will return an error if StakeRegistration represents a stake_registration certificate.
pub fn new_stake_deregistration( stake_deregistration: &StakeDeregistration, ) -> Self
Sourcepub fn new_unreg_cert(
stake_deregistration: &StakeDeregistration,
) -> Result<Certificate, JsError>
pub fn new_unreg_cert( stake_deregistration: &StakeDeregistration, ) -> Result<Certificate, JsError>
Since StakeDeregistration can represent stake_deregistration certificate or unreg_cert certificate, because both certificates have the same semantics. And in some cases you want to create an unreg_cert, this function is used to create an unreg_cert. The function will return an error if StakeDeregistration represents a stake_deregistration certificate.
pub fn new_stake_delegation(stake_delegation: &StakeDelegation) -> Self
pub fn new_pool_registration(pool_registration: &PoolRegistration) -> Self
pub fn new_pool_retirement(pool_retirement: &PoolRetirement) -> Self
pub fn new_genesis_key_delegation( genesis_key_delegation: &GenesisKeyDelegation, ) -> Self
pub fn new_move_instantaneous_rewards_cert( move_instantaneous_rewards_cert: &MoveInstantaneousRewardsCert, ) -> Self
pub fn new_committee_hot_auth(committee_hot_auth: &CommitteeHotAuth) -> Self
pub fn new_committee_cold_resign( committee_cold_resign: &CommitteeColdResign, ) -> Self
pub fn new_drep_deregistration(drep_deregistration: &DRepDeregistration) -> Self
pub fn new_drep_registration(drep_registration: &DRepRegistration) -> Self
pub fn new_drep_update(drep_update: &DRepUpdate) -> Self
pub fn new_stake_and_vote_delegation( stake_and_vote_delegation: &StakeAndVoteDelegation, ) -> Self
pub fn new_stake_registration_and_delegation( stake_registration_and_delegation: &StakeRegistrationAndDelegation, ) -> Self
pub fn new_stake_vote_registration_and_delegation( stake_vote_registration_and_delegation: &StakeVoteRegistrationAndDelegation, ) -> Self
pub fn new_vote_delegation(vote_delegation: &VoteDelegation) -> Self
pub fn new_vote_registration_and_delegation( vote_registration_and_delegation: &VoteRegistrationAndDelegation, ) -> Self
pub fn kind(&self) -> CertificateKind
pub fn as_stake_registration(&self) -> Option<StakeRegistration>
Sourcepub fn as_reg_cert(&self) -> Option<StakeRegistration>
pub fn as_reg_cert(&self) -> Option<StakeRegistration>
Since StakeRegistration can represent stake_registration certificate or reg_cert certificate, because both certificates have the same semantics. And in some cases you want to get a reg_cert, this function is used to get a reg_cert. The function will return None if StakeRegistration represents a stake_registration certificate or Certificate is not a StakeRegistration.
pub fn as_stake_deregistration(&self) -> Option<StakeDeregistration>
Sourcepub fn as_unreg_cert(&self) -> Option<StakeDeregistration>
pub fn as_unreg_cert(&self) -> Option<StakeDeregistration>
Since StakeDeregistration can represent stake_deregistration certificate or unreg_cert certificate, because both certificates have the same semantics. And in some cases you want to get an unreg_cert, this function is used to get an unreg_cert. The function will return None if StakeDeregistration represents a stake_deregistration certificate or Certificate is not a StakeDeregistration.
pub fn as_stake_delegation(&self) -> Option<StakeDelegation>
pub fn as_pool_registration(&self) -> Option<PoolRegistration>
pub fn as_pool_retirement(&self) -> Option<PoolRetirement>
pub fn as_genesis_key_delegation(&self) -> Option<GenesisKeyDelegation>
pub fn as_move_instantaneous_rewards_cert( &self, ) -> Option<MoveInstantaneousRewardsCert>
pub fn as_committee_hot_auth(&self) -> Option<CommitteeHotAuth>
pub fn as_committee_cold_resign(&self) -> Option<CommitteeColdResign>
pub fn as_drep_deregistration(&self) -> Option<DRepDeregistration>
pub fn as_drep_registration(&self) -> Option<DRepRegistration>
pub fn as_drep_update(&self) -> Option<DRepUpdate>
pub fn as_stake_and_vote_delegation(&self) -> Option<StakeAndVoteDelegation>
pub fn as_stake_registration_and_delegation( &self, ) -> Option<StakeRegistrationAndDelegation>
pub fn as_stake_vote_registration_and_delegation( &self, ) -> Option<StakeVoteRegistrationAndDelegation>
pub fn as_vote_delegation(&self) -> Option<VoteDelegation>
pub fn as_vote_registration_and_delegation( &self, ) -> Option<VoteRegistrationAndDelegation>
pub fn has_required_script_witness(&self) -> bool
Trait Implementations§
Source§impl Clone for Certificate
impl Clone for Certificate
Source§fn clone(&self) -> Certificate
fn clone(&self) -> Certificate
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for Certificate
impl Debug for Certificate
Source§impl<'de> Deserialize<'de> for Certificate
impl<'de> Deserialize<'de> for Certificate
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>,
Source§impl Hash for Certificate
impl Hash for Certificate
Source§impl JsonSchema for Certificate
impl JsonSchema for Certificate
Source§fn schema_name() -> String
fn schema_name() -> String
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Source§fn is_referenceable() -> bool
fn is_referenceable() -> bool
$ref
keyword. Read moreSource§impl Ord for Certificate
impl Ord for Certificate
Source§fn cmp(&self, other: &Certificate) -> Ordering
fn cmp(&self, other: &Certificate) -> Ordering
1.21.0 · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Source§impl PartialEq for Certificate
impl PartialEq for Certificate
Source§impl PartialOrd for Certificate
impl PartialOrd for Certificate
Source§impl Serialize for Certificate
impl Serialize for Certificate
Source§impl Serialize for Certificate
impl Serialize for Certificate
fn serialize<'se, W: Write>( &self, serializer: &'se mut Serializer<W>, ) -> Result<&'se mut Serializer<W>>
impl Eq for Certificate
impl StructuralPartialEq for Certificate
Auto Trait Implementations§
impl Freeze for Certificate
impl RefUnwindSafe for Certificate
impl !Send for Certificate
impl !Sync for Certificate
impl Unpin for Certificate
impl UnwindSafe for Certificate
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more