Struct script_traits::serializable::BlobImpl
source · pub struct BlobImpl {
blob_id: BlobId,
type_string: String,
blob_data: BlobData,
slices: Vec<BlobId>,
}
Expand description
The data backing a DOM Blob.
Fields§
§blob_id: BlobId
UUID of the blob.
type_string: String
Content-type string
blob_data: BlobData
Blob data-type.
slices: Vec<BlobId>
Sliced blobs referring to this one.
Implementations§
source§impl BlobImpl
impl BlobImpl
sourcepub fn new_from_bytes(bytes: Vec<u8>, type_string: String) -> BlobImpl
pub fn new_from_bytes(bytes: Vec<u8>, type_string: String) -> BlobImpl
Construct memory-backed BlobImpl
sourcepub fn new_from_file(
file_id: Uuid,
name: PathBuf,
size: u64,
type_string: String,
) -> BlobImpl
pub fn new_from_file( file_id: Uuid, name: PathBuf, size: u64, type_string: String, ) -> BlobImpl
Construct file-backed BlobImpl from File ID
sourcepub fn new_sliced(
rel_pos: RelativePos,
parent: BlobId,
type_string: String,
) -> BlobImpl
pub fn new_sliced( rel_pos: RelativePos, parent: BlobId, type_string: String, ) -> BlobImpl
Construct a BlobImpl from a slice of a parent.
sourcepub fn type_string(&self) -> String
pub fn type_string(&self) -> String
Get a clone of the type-string
sourcepub fn blob_data_mut(&mut self) -> &mut BlobData
pub fn blob_data_mut(&mut self) -> &mut BlobData
Get a mutable ref to the data
Trait Implementations§
source§impl<'de> Deserialize<'de> for BlobImpl
impl<'de> Deserialize<'de> for BlobImpl
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 MallocSizeOf for BlobImpl
impl MallocSizeOf for BlobImpl
source§fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize
fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize
Measure the heap usage of all descendant heap-allocated structures, but
not the space taken up by the value itself.
Auto Trait Implementations§
impl !Freeze for BlobImpl
impl !RefUnwindSafe for BlobImpl
impl Send for BlobImpl
impl !Sync for BlobImpl
impl Unpin for BlobImpl
impl UnwindSafe for BlobImpl
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
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>
Converts
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>
Converts
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 moresource§impl<T> MaybeBoxed<Box<T>> for T
impl<T> MaybeBoxed<Box<T>> for T
source§fn maybe_boxed(self) -> Box<T>
fn maybe_boxed(self) -> Box<T>
Convert
source§impl<T> MaybeBoxed<T> for T
impl<T> MaybeBoxed<T> for T
source§fn maybe_boxed(self) -> T
fn maybe_boxed(self) -> T
Convert