Struct FlaggedStorage
pub struct FlaggedStorage {
pub value: Uint<256, 4>,
pub is_private: bool,
}
Expand description
A storage value that can be either private or public.
Fields§
§value: Uint<256, 4>
The value of the storage.
is_private: bool
Whether the storage is private.
Implementations§
§impl FlaggedStorage
impl FlaggedStorage
pub const ZERO: FlaggedStorage
pub const ZERO: FlaggedStorage
The default word for a flagged storage slot when no state has been set. Importantly, this slot is public by default
pub fn new<T>(value: T, is_private: bool) -> FlaggedStoragewhere
Uint<256, 4>: UintTryFrom<T>,
pub fn new<T>(value: T, is_private: bool) -> FlaggedStoragewhere
Uint<256, 4>: UintTryFrom<T>,
Create a new FlaggedStorage value from a given value and visibility.
pub fn new_from_tuple<T>(_: (T, bool)) -> FlaggedStoragewhere
Uint<256, 4>: UintTryFrom<T>,
pub fn new_from_tuple<T>(_: (T, bool)) -> FlaggedStoragewhere
Uint<256, 4>: UintTryFrom<T>,
Create a new FlaggedStorage value from a tuple of (value, is_private).
pub fn new_from_value<T>(value: T) -> FlaggedStoragewhere
Uint<256, 4>: UintTryFrom<T>,
pub fn new_from_value<T>(value: T) -> FlaggedStoragewhere
Uint<256, 4>: UintTryFrom<T>,
Create a new FlaggedStorage value from a given value.
pub fn collect_value<S>(
container: HashMap<FixedBytes<32>, FlaggedStorage, S>,
) -> HashMap<FixedBytes<32>, Uint<256, 4>, S>where
S: BuildHasher + Default,
pub fn collect_value<S>(
container: HashMap<FixedBytes<32>, FlaggedStorage, S>,
) -> HashMap<FixedBytes<32>, Uint<256, 4>, S>where
S: BuildHasher + Default,
Collect the values from a HashMap of FlaggedStorage values.
pub fn is_private(&self) -> bool
pub fn is_private(&self) -> bool
Check if the storage is private.
pub fn set_visibility(&self, is_private: bool) -> FlaggedStorage
pub fn set_visibility(&self, is_private: bool) -> FlaggedStorage
Set the visibility of the storage.
pub fn mark_private(&self) -> FlaggedStorage
pub fn mark_private(&self) -> FlaggedStorage
Mark the storage as private.
pub fn mark_public(&self) -> FlaggedStorage
pub fn mark_public(&self) -> FlaggedStorage
Mark the storage as public.
pub fn equals_u256(&self, other: &Uint<256, 4>) -> bool
pub fn equals_u256(&self, other: &Uint<256, 4>) -> bool
Compare FlaggedStorage == U256
We do not impl PartialEq
Trait Implementations§
§impl Arbitrary for FlaggedStorage
impl Arbitrary for FlaggedStorage
§type Parameters = (<Uint<256, 4> as Arbitrary>::Parameters, <bool as Arbitrary>::Parameters)
type Parameters = (<Uint<256, 4> as Arbitrary>::Parameters, <bool as Arbitrary>::Parameters)
arbitrary_with
accepts for configuration
of the generated Strategy
. Parameters must implement Default
.§type Strategy = Map<(<Uint<256, 4> as Arbitrary>::Strategy, <bool as Arbitrary>::Strategy), fn((Uint<256, 4>, bool)) -> FlaggedStorage>
type Strategy = Map<(<Uint<256, 4> as Arbitrary>::Strategy, <bool as Arbitrary>::Strategy), fn((Uint<256, 4>, bool)) -> FlaggedStorage>
Strategy
used to generate values of type Self
.§fn arbitrary_with(
_top: <FlaggedStorage as Arbitrary>::Parameters,
) -> <FlaggedStorage as Arbitrary>::Strategy
fn arbitrary_with( _top: <FlaggedStorage as Arbitrary>::Parameters, ) -> <FlaggedStorage as Arbitrary>::Strategy
§impl Clone for FlaggedStorage
impl Clone for FlaggedStorage
§fn clone(&self) -> FlaggedStorage
fn clone(&self) -> FlaggedStorage
1.0.0 · Source§const fn clone_from(&mut self, source: &Self)
const fn clone_from(&mut self, source: &Self)
source
. Read more§impl Debug for FlaggedStorage
impl Debug for FlaggedStorage
§impl Decodable for FlaggedStorage
impl Decodable for FlaggedStorage
§fn decode(buf: &mut &[u8]) -> Result<FlaggedStorage, Error>
fn decode(buf: &mut &[u8]) -> Result<FlaggedStorage, Error>
buf
must be advanced past
the decoded object.§impl Default for FlaggedStorage
impl Default for FlaggedStorage
§fn default() -> FlaggedStorage
fn default() -> FlaggedStorage
§impl<'de> Deserialize<'de> for FlaggedStorage
impl<'de> Deserialize<'de> for FlaggedStorage
§fn deserialize<__D>(
__deserializer: __D,
) -> Result<FlaggedStorage, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<FlaggedStorage, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
§impl Encodable for FlaggedStorage
impl Encodable for FlaggedStorage
§impl From<&FlaggedStorage> for Uint<256, 4>
impl From<&FlaggedStorage> for Uint<256, 4>
§fn from(storage: &FlaggedStorage) -> Uint<256, 4>
fn from(storage: &FlaggedStorage) -> Uint<256, 4>
§impl From<FlaggedStorage> for FixedBytes<32>
impl From<FlaggedStorage> for FixedBytes<32>
§fn from(storage: FlaggedStorage) -> FixedBytes<32>
fn from(storage: FlaggedStorage) -> FixedBytes<32>
§impl From<FlaggedStorage> for Uint<256, 4>
impl From<FlaggedStorage> for Uint<256, 4>
§fn from(storage: FlaggedStorage) -> Uint<256, 4>
fn from(storage: FlaggedStorage) -> Uint<256, 4>
§impl From<StorageEntry> for FlaggedStorage
impl From<StorageEntry> for FlaggedStorage
§fn from(entry: StorageEntry) -> FlaggedStorage
fn from(entry: StorageEntry) -> FlaggedStorage
§impl<T> From<T> for FlaggedStoragewhere
Uint<256, 4>: UintTryFrom<T>,
impl<T> From<T> for FlaggedStoragewhere
Uint<256, 4>: UintTryFrom<T>,
§fn from(value: T) -> FlaggedStorage
fn from(value: T) -> FlaggedStorage
§impl Hash for FlaggedStorage
impl Hash for FlaggedStorage
§impl MaxEncodedLenAssoc for FlaggedStorage
impl MaxEncodedLenAssoc for FlaggedStorage
§impl Ord for FlaggedStorage
impl Ord for FlaggedStorage
§impl PartialEq for FlaggedStorage
impl PartialEq for FlaggedStorage
§impl PartialOrd for FlaggedStorage
impl PartialOrd for FlaggedStorage
§impl PrivateSlot for FlaggedStorage
impl PrivateSlot for FlaggedStorage
§fn is_private(&self) -> bool
fn is_private(&self) -> bool
§impl Serialize for FlaggedStorage
impl Serialize for FlaggedStorage
§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
§impl StorageSlot for FlaggedStorage
impl StorageSlot for FlaggedStorage
impl Copy for FlaggedStorage
impl Eq for FlaggedStorage
impl MaxEncodedLen<alloy_primitives::::storage::flagged_storage::rlp::{impl#2}::{constant#0}> for FlaggedStorage
impl StructuralPartialEq for FlaggedStorage
Auto Trait Implementations§
impl Freeze for FlaggedStorage
impl RefUnwindSafe for FlaggedStorage
impl Send for FlaggedStorage
impl Sync for FlaggedStorage
impl Unpin for FlaggedStorage
impl UnwindSafe for FlaggedStorage
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
§impl<T> Conv for T
impl<T> Conv for T
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
§impl<T> FmtForward for T
impl<T> FmtForward for T
§fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
self
to use its Binary
implementation when Debug
-formatted.§fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
self
to use its Display
implementation when
Debug
-formatted.§fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
self
to use its LowerExp
implementation when
Debug
-formatted.§fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
self
to use its LowerHex
implementation when
Debug
-formatted.§fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
self
to use its Octal
implementation when Debug
-formatted.§fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
self
to use its Pointer
implementation when
Debug
-formatted.§fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
self
to use its UpperExp
implementation when
Debug
-formatted.§fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
self
to use its UpperHex
implementation when
Debug
-formatted.§fn fmt_list(self) -> FmtList<Self>where
&'a Self: for<'a> IntoIterator,
fn fmt_list(self) -> FmtList<Self>where
&'a Self: for<'a> IntoIterator,
§impl<TxEnv, T> FromRecoveredTx<&T> for TxEnvwhere
TxEnv: FromRecoveredTx<T>,
impl<TxEnv, T> FromRecoveredTx<&T> for TxEnvwhere
TxEnv: FromRecoveredTx<T>,
§fn from_recovered_tx(tx: &&T, sender: Address) -> TxEnv
fn from_recovered_tx(tx: &&T, sender: Address) -> TxEnv
TxEnv
from a transaction and a sender address.§impl<TxEnv, T> FromTxWithEncoded<&T> for TxEnvwhere
TxEnv: FromTxWithEncoded<T>,
impl<TxEnv, T> FromTxWithEncoded<&T> for TxEnvwhere
TxEnv: FromTxWithEncoded<T>,
§fn from_encoded_tx(tx: &&T, sender: Address, encoded: Bytes) -> TxEnv
fn from_encoded_tx(tx: &&T, sender: Address, encoded: Bytes) -> TxEnv
TxEnv
from a transaction, its sender, and encoded transaction bytes.§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
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> ⓘ
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> ⓘ
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§impl<T> Pipe for Twhere
T: ?Sized,
impl<T> Pipe for Twhere
T: ?Sized,
§fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
§fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
self
and passes that borrow into the pipe function. Read more§fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
self
and passes that borrow into the pipe function. Read more§fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
§fn pipe_borrow_mut<'a, B, R>(
&'a mut self,
func: impl FnOnce(&'a mut B) -> R,
) -> R
fn pipe_borrow_mut<'a, B, R>( &'a mut self, func: impl FnOnce(&'a mut B) -> R, ) -> R
§fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
self
, then passes self.as_ref()
into the pipe function.§fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
self
, then passes self.as_mut()
into the pipe
function.§fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
self
, then passes self.deref()
into the pipe function.§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> Tap for T
impl<T> Tap for T
§fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
Borrow<B>
of a value. Read more§fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
BorrowMut<B>
of a value. Read more§fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
AsRef<R>
view of a value. Read more§fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
AsMut<R>
view of a value. Read more§fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
Deref::Target
of a value. Read more§fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
Deref::Target
of a value. Read more§fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
.tap()
only in debug builds, and is erased in release builds.§fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
.tap_mut()
only in debug builds, and is erased in release
builds.§fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
.tap_borrow()
only in debug builds, and is erased in release
builds.§fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
.tap_borrow_mut()
only in debug builds, and is erased in release
builds.§fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
.tap_ref()
only in debug builds, and is erased in release
builds.§fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
.tap_ref_mut()
only in debug builds, and is erased in release
builds.§fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
.tap_deref()
only in debug builds, and is erased in release
builds.§impl<T> TryConv for T
impl<T> TryConv for T
§impl<T> WithSubscriber for T
impl<T> WithSubscriber for T
§fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> ⓘwhere
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> ⓘwhere
S: Into<Dispatch>,
§fn with_current_subscriber(self) -> WithDispatch<Self> ⓘ
fn with_current_subscriber(self) -> WithDispatch<Self> ⓘ
Source§impl<T> WithSubscriber for T
impl<T> WithSubscriber for T
Source§fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> ⓘwhere
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> ⓘwhere
S: Into<Dispatch>,
Source§fn with_current_subscriber(self) -> WithDispatch<Self> ⓘ
fn with_current_subscriber(self) -> WithDispatch<Self> ⓘ
impl<'de, T> BorrowedRpcObject<'de> for Twhere
T: RpcBorrow<'de> + RpcSend,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
impl<T> ErasedDestructor for Twhere
T: 'static,
impl<T> MaybeDebug for Twhere
T: Debug,
impl<T> MaybeSend for Twhere
T: Send,
impl<T> MaybeSerde for Twhere
T: Serialize + for<'de> Deserialize<'de>,
impl<'de, T> RpcBorrow<'de> for T
impl<T> RpcObject for Twhere
T: RpcSend + RpcRecv,
impl<T> RpcRecv for T
impl<T> RpcSend for T
Layout§
Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...)
attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.
Size: 40 bytes