pub struct UpgradeProposal {
pub title: String,
pub description: String,
pub plan: Plan,
pub upgraded_client_state: Any,
}
Expand description
Defines a governance proposal of type Content
that enables the initiation
of an IBC breaking upgrade and specifies the new client state that should be
utilized following the upgrade.
Fields§
§title: String
§description: String
§plan: Plan
§upgraded_client_state: Any
Trait Implementations§
source§impl Clone for UpgradeProposal
impl Clone for UpgradeProposal
source§fn clone(&self) -> UpgradeProposal
fn clone(&self) -> UpgradeProposal
Returns a copy of the value. Read more
1.0.0 · 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 UpgradeProposal
impl Debug for UpgradeProposal
source§impl From<UpgradeProposal> for UpgradeProposal
impl From<UpgradeProposal> for UpgradeProposal
source§fn from(value: UpgradeProposal) -> Self
fn from(value: UpgradeProposal) -> Self
Converts to this type from the input type.
source§impl Protobuf<UpgradeProposal> for UpgradeProposal
impl Protobuf<UpgradeProposal> for UpgradeProposal
§fn encode<B>(self, buf: &mut B) -> Result<(), Error>where
B: BufMut,
fn encode<B>(self, buf: &mut B) -> Result<(), Error>where
B: BufMut,
Encode into a buffer in Protobuf format. Read more
§fn encode_length_delimited<B>(self, buf: &mut B) -> Result<(), Error>where
B: BufMut,
fn encode_length_delimited<B>(self, buf: &mut B) -> Result<(), Error>where
B: BufMut,
Encode with a length-delimiter to a buffer in Protobuf format. Read more
§fn decode<B>(buf: B) -> Result<Self, Error>where
B: Buf,
fn decode<B>(buf: B) -> Result<Self, Error>where
B: Buf,
Constructor that attempts to decode an instance from a buffer. Read more
§fn decode_length_delimited<B>(buf: B) -> Result<Self, Error>where
B: Buf,
fn decode_length_delimited<B>(buf: B) -> Result<Self, Error>where
B: Buf,
Constructor that attempts to decode a length-delimited instance from
the buffer. Read more
§fn encoded_len(self) -> usize
fn encoded_len(self) -> usize
Returns the encoded length of the message without a length delimiter. Read more
§fn encode_vec(self) -> Vec<u8>
fn encode_vec(self) -> Vec<u8>
Encodes into a Protobuf-encoded
Vec<u8>
.§fn decode_vec(v: &[u8]) -> Result<Self, Error>
fn decode_vec(v: &[u8]) -> Result<Self, Error>
Constructor that attempts to decode a Protobuf-encoded instance from a
Vec<u8>
(or equivalent).§fn encode_length_delimited_vec(self) -> Vec<u8>
fn encode_length_delimited_vec(self) -> Vec<u8>
Encode with a length-delimiter to a
Vec<u8>
Protobuf-encoded message.§fn decode_length_delimited_vec(v: &[u8]) -> Result<Self, Error>
fn decode_length_delimited_vec(v: &[u8]) -> Result<Self, Error>
Constructor that attempts to decode a Protobuf-encoded instance with a
length-delimiter from a
Vec<u8>
or equivalent.source§impl TryFrom<UpgradeProposal> for UpgradeProposal
impl TryFrom<UpgradeProposal> for UpgradeProposal
§type Error = UpgradeClientError
type Error = UpgradeClientError
The type returned in the event of a conversion error.
Auto Trait Implementations§
impl RefUnwindSafe for UpgradeProposal
impl Send for UpgradeProposal
impl Sync for UpgradeProposal
impl Unpin for UpgradeProposal
impl UnwindSafe for UpgradeProposal
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