pub struct CanisterEnv { /* private fields */ }Expand description
Represents the environment configuration of a canister.
Implementations§
Source§impl CanisterEnv
impl CanisterEnv
pub fn new(test_mode: bool, version: BuildVersion, commit_hash: String) -> Self
pub fn is_test_mode(&self) -> bool
pub fn version(&self) -> BuildVersion
pub fn set_version(&mut self, version: BuildVersion)
pub fn commit_hash(&self) -> &str
pub fn set_commit_hash(&mut self, commit_hash: String)
Trait Implementations§
Source§impl CandidType for CanisterEnv
impl CandidType for CanisterEnv
Source§impl Clone for CanisterEnv
impl Clone for CanisterEnv
Source§fn clone(&self) -> CanisterEnv
fn clone(&self) -> CanisterEnv
Returns a duplicate 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 Default for CanisterEnv
impl Default for CanisterEnv
Source§fn default() -> CanisterEnv
fn default() -> CanisterEnv
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for CanisterEnv
impl<'de> Deserialize<'de> for CanisterEnv
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 Environment for CanisterEnv
impl Environment for CanisterEnv
Source§fn now_nanos(&self) -> TimestampNanos
fn now_nanos(&self) -> TimestampNanos
Returns the current time in nanoseconds
Source§fn canister_id(&self) -> CanisterId
fn canister_id(&self) -> CanisterId
Returns the canister’s own ID
Source§fn cycles_balance(&self) -> Cycles
fn cycles_balance(&self) -> Cycles
Returns the current cycle balance
fn now(&self) -> TimestampMillis
fn cycles_balance_in_tc(&self) -> f64
Auto Trait Implementations§
impl Freeze for CanisterEnv
impl RefUnwindSafe for CanisterEnv
impl Send for CanisterEnv
impl Sync for CanisterEnv
impl Unpin for CanisterEnv
impl UnwindSafe for CanisterEnv
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