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
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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>
Converts
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>
Converts
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