Struct DelayedPublicMutable
pub struct DelayedPublicMutable<T, let InitialDelay: u64, Context>
{ /* private fields */ }
Implementations
impl<let InitialDelay: u64, T> DelayedPublicMutable<T, InitialDelay, &mut PrivateContext>
impl<let InitialDelay: u64, T> DelayedPublicMutable<T, InitialDelay, UtilityContext>
impl<Context, let InitialDelay: u64, T> DelayedPublicMutable<T, InitialDelay, Context>
pub fn new(context: Context, storage_slot: Field) -> Self
impl<let InitialDelay: u64, T> DelayedPublicMutable<T, InitialDelay, PublicContext>
pub fn schedule_value_change(self, new_value: T)
pub fn schedule_and_return_value_change(self, new_value: T) -> ScheduledValueChange<T>
pub fn schedule_delay_change(self, new_delay: u64)
pub fn get_current_value(self) -> T
pub fn get_current_delay(self) -> u64
pub fn get_scheduled_value(self) -> (T, u64)
pub fn get_scheduled_delay(self) -> (u64, u64)
Trait implementations
impl<Context, let InitialDelay: u64, let M: u32, T> HasStorageSlot<M + 1> for DelayedPublicMutable<T, InitialDelay, Context>
where
DelayedPublicMutableValues<T, InitialDelay>: Packable<N = M>
where
DelayedPublicMutableValues<T, InitialDelay>: Packable<N = M>
pub fn get_storage_slot(self) -> Field