pub struct Proposal {
pub owner: Principal,
pub sha256: Option<Hash>,
pub status: ProposalStatus,
pub executed_at: Option<Timestamp>,
pub created_at: Timestamp,
pub updated_at: Timestamp,
pub version: Option<Version>,
pub proposal_type: ProposalType,
}Fields§
§owner: Principal§sha256: Option<Hash>§status: ProposalStatus§executed_at: Option<Timestamp>§created_at: Timestamp§updated_at: Timestamp§version: Option<Version>§proposal_type: ProposalTypeImplementations§
Source§impl Proposal
impl Proposal
pub fn init(caller: Principal, proposal_type: &ProposalType) -> Self
pub fn open(current_proposal: &Proposal, sha256: Hash) -> Self
pub fn reject(current_proposal: &Proposal) -> Self
pub fn accept(current_proposal: &Proposal) -> Self
pub fn execute(current_proposal: &Proposal) -> Self
pub fn fail(current_proposal: &Proposal) -> Self
Trait Implementations§
Source§impl CandidType for Proposal
impl CandidType for Proposal
Source§impl<'de> Deserialize<'de> for Proposal
impl<'de> Deserialize<'de> for Proposal
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 Storable for Proposal
impl Storable for Proposal
Source§fn to_bytes(&self) -> Cow<'_, [u8]>
fn to_bytes(&self) -> Cow<'_, [u8]>
Converts the element into a possibly borrowed byte slice. Read more
Source§fn from_bytes(bytes: Cow<'_, [u8]>) -> Self
fn from_bytes(bytes: Cow<'_, [u8]>) -> Self
Converts bytes into an element.
Source§fn to_bytes_checked(&self) -> Cow<'_, [u8]>
fn to_bytes_checked(&self) -> Cow<'_, [u8]>
Like
to_bytes, but checks that bytes conform to declared bounds.Source§fn into_bytes_checked(self) -> Vec<u8> ⓘwhere
Self: Sized,
fn into_bytes_checked(self) -> Vec<u8> ⓘwhere
Self: Sized,
Like
into_bytes, but checks that bytes conform to declared bounds.Source§fn check_bounds(bytes: &[u8])
fn check_bounds(bytes: &[u8])
Validates that a byte slice fits within this type’s declared bounds.
Auto Trait Implementations§
impl Freeze for Proposal
impl RefUnwindSafe for Proposal
impl Send for Proposal
impl Sync for Proposal
impl Unpin for Proposal
impl UnwindSafe for Proposal
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