Struct alloy_eips::eip4844::builder::SidecarBuilder
source · pub struct SidecarBuilder<T = SimpleCoder> { /* private fields */ }
Expand description
Build a BlobTransactionSidecar
from an arbitrary amount of data.
This is useful for creating a sidecar from a large amount of data, which is then split into blobs. It delays KZG commitments and proofs until all data is ready.
Implementations§
source§impl<T: SidecarCoder + Default> SidecarBuilder<T>
impl<T: SidecarCoder + Default> SidecarBuilder<T>
sourcepub fn new() -> Self
pub fn new() -> Self
Instantiate a new builder and new coder instance.
By default, this allocates space for 2 blobs (256 KiB). If you want to
preallocate a specific number of blobs, use
SidecarBuilder::with_capacity
.
sourcepub fn from_slice(data: &[u8]) -> Self
pub fn from_slice(data: &[u8]) -> Self
Create a new builder from a slice of data by calling
SidecarBuilder::from_coder_and_data
sourcepub fn with_capacity(capacity: usize) -> Self
pub fn with_capacity(capacity: usize) -> Self
Create a new builder with a pre-allocated capacity. This capacity is measured in blobs, each of which is 128 KiB.
source§impl<T: SidecarCoder> SidecarBuilder<T>
impl<T: SidecarCoder> SidecarBuilder<T>
sourcepub fn from_coder_and_capacity(coder: T, capacity: usize) -> Self
pub fn from_coder_and_capacity(coder: T, capacity: usize) -> Self
Instantiate a new builder with the provided coder and capacity. This capacity is measured in blobs, each of which is 128 KiB.
sourcepub const fn len(&self) -> usize
pub const fn len(&self) -> usize
Calculate the length of bytes used by field elements in the builder.
This is always strictly greater than the number of bytes that have been ingested.
sourcepub fn from_coder_and_data(coder: T, data: &[u8]) -> Self
pub fn from_coder_and_data(coder: T, data: &[u8]) -> Self
Create a new builder from a slice of data.
Trait Implementations§
source§impl<T: Clone> Clone for SidecarBuilder<T>
impl<T: Clone> Clone for SidecarBuilder<T>
source§fn clone(&self) -> SidecarBuilder<T>
fn clone(&self) -> SidecarBuilder<T>
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl<T: Debug> Debug for SidecarBuilder<T>
impl<T: Debug> Debug for SidecarBuilder<T>
source§impl<T> Default for SidecarBuilder<T>where
T: Default + SidecarCoder,
impl<T> Default for SidecarBuilder<T>where
T: Default + SidecarCoder,
source§impl<T: SidecarCoder> From<T> for SidecarBuilder<T>
impl<T: SidecarCoder> From<T> for SidecarBuilder<T>
source§fn from(coder: T) -> Self
fn from(coder: T) -> Self
Instantiate a new builder with the provided coder.
This is equivalent to calling
SidecarBuilder::from_coder_and_capacity
with a capacity of 1.
If you want to preallocate a specific number of blobs, use
SidecarBuilder::from_coder_and_capacity
.
source§impl<T, R> FromIterator<R> for SidecarBuilder<T>
impl<T, R> FromIterator<R> for SidecarBuilder<T>
source§fn from_iter<I: IntoIterator<Item = R>>(iter: I) -> Self
fn from_iter<I: IntoIterator<Item = R>>(iter: I) -> Self
Auto Trait Implementations§
impl<T> Freeze for SidecarBuilder<T>where
T: Freeze,
impl<T> RefUnwindSafe for SidecarBuilder<T>where
T: RefUnwindSafe,
impl<T> Send for SidecarBuilder<T>where
T: Send,
impl<T> Sync for SidecarBuilder<T>where
T: Sync,
impl<T> Unpin for SidecarBuilder<T>where
T: Unpin,
impl<T> UnwindSafe for SidecarBuilder<T>where
T: UnwindSafe,
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,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)