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: boolWhether 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 public<T>(value: T) -> FlaggedStoragewhere
Uint<256, 4>: UintTryFrom<T>,
pub fn public<T>(value: T) -> FlaggedStoragewhere
Uint<256, 4>: UintTryFrom<T>,
Create a public FlaggedStorage from a value
pub fn private<T>(value: T) -> FlaggedStoragewhere
Uint<256, 4>: UintTryFrom<T>,
pub fn private<T>(value: T) -> FlaggedStoragewhere
Uint<256, 4>: UintTryFrom<T>,
Create a private FlaggedStorage from a 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> Arbitrary<'arbitrary> for FlaggedStorage
impl<'arbitrary> Arbitrary<'arbitrary> for FlaggedStorage
§fn arbitrary(u: &mut Unstructured<'arbitrary>) -> Result<FlaggedStorage, Error>
fn arbitrary(u: &mut Unstructured<'arbitrary>) -> Result<FlaggedStorage, Error>
Self from the given unstructured data. Read more§fn arbitrary_take_rest(
u: Unstructured<'arbitrary>,
) -> Result<FlaggedStorage, Error>
fn arbitrary_take_rest( u: Unstructured<'arbitrary>, ) -> Result<FlaggedStorage, Error>
Self from the entirety of the given
unstructured data. Read more§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§fn clone_from(&mut self, source: &Self)
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<A> ArbInterop for A
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