Struct alloy_primitives::LogData
source · pub struct LogData {
pub data: Bytes,
/* private fields */
}Expand description
An Ethereum event log object.
Fields§
§data: BytesThe plain data.
Implementations§
source§impl LogData
impl LogData
sourcepub fn new_unchecked(topics: Vec<B256>, data: Bytes) -> Self
pub fn new_unchecked(topics: Vec<B256>, data: Bytes) -> Self
Creates a new log, without length-checking. This allows creation of invalid logs. May be safely used when the length of the topic list is known to be 4 or less.
sourcepub fn topics_mut(&mut self) -> &mut [B256]
pub fn topics_mut(&mut self) -> &mut [B256]
Get the topic list, mutably. This gives access to the internal array, without allowing extension of that array.
sourcepub fn topics_mut_unchecked(&mut self) -> &mut Vec<B256>
pub fn topics_mut_unchecked(&mut self) -> &mut Vec<B256>
Get a mutable reference to the topic list. This allows creation of invalid logs.
sourcepub fn set_topics_unchecked(&mut self, topics: Vec<B256>)
pub fn set_topics_unchecked(&mut self, topics: Vec<B256>)
Set the topic list, without length-checking. This allows creation of invalid logs.
sourcepub fn set_topics_truncating(&mut self, topics: Vec<B256>)
pub fn set_topics_truncating(&mut self, topics: Vec<B256>)
Set the topic list, truncating to 4 topics.
Trait Implementations§
source§impl<'arbitrary> Arbitrary<'arbitrary> for LogData
impl<'arbitrary> Arbitrary<'arbitrary> for LogData
source§fn arbitrary(u: &mut Unstructured<'arbitrary>) -> Result<Self>
fn arbitrary(u: &mut Unstructured<'arbitrary>) -> Result<Self>
Generate an arbitrary value of
Self from the given unstructured data. Read moresource§fn arbitrary_take_rest(u: Unstructured<'arbitrary>) -> Result<Self>
fn arbitrary_take_rest(u: Unstructured<'arbitrary>) -> Result<Self>
Generate an arbitrary value of
Self from the entirety of the given
unstructured data. Read moresource§impl Arbitrary for LogData
impl Arbitrary for LogData
§type Parameters = (<Vec<FixedBytes<32>> as Arbitrary>::Parameters, <Bytes as Arbitrary>::Parameters)
type Parameters = (<Vec<FixedBytes<32>> as Arbitrary>::Parameters, <Bytes as Arbitrary>::Parameters)
The type of parameters that
arbitrary_with accepts for configuration
of the generated Strategy. Parameters must implement Default.§type Strategy = Map<(<Vec<FixedBytes<32>> as Arbitrary>::Strategy, <Bytes as Arbitrary>::Strategy), fn(_: (Vec<FixedBytes<32>>, Bytes)) -> LogData>
type Strategy = Map<(<Vec<FixedBytes<32>> as Arbitrary>::Strategy, <Bytes as Arbitrary>::Strategy), fn(_: (Vec<FixedBytes<32>>, Bytes)) -> LogData>
The type of
Strategy used to generate values of type Self.source§fn arbitrary_with(_top: Self::Parameters) -> Self::Strategy
fn arbitrary_with(_top: Self::Parameters) -> Self::Strategy
source§impl<'de> Deserialize<'de> for LogData
impl<'de> Deserialize<'de> for LogData
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 PartialEq for LogData
impl PartialEq for LogData
impl Eq for LogData
impl StructuralPartialEq for LogData
Auto Trait Implementations§
impl !Freeze for LogData
impl RefUnwindSafe for LogData
impl Send for LogData
impl Sync for LogData
impl Unpin for LogData
impl UnwindSafe for LogData
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