Enum script::dom::bindings::structuredclone::StructuredDataHolder
source · pub enum StructuredDataHolder {
Read {
blobs: Option<HashMap<StorageKey, Root<Dom<Blob>>>>,
message_ports: Option<Vec<Root<Dom<MessagePort>>>>,
port_impls: Option<HashMap<MessagePortId, MessagePortImpl>>,
blob_impls: Option<HashMap<BlobId, BlobImpl>>,
},
Write {
ports: Option<HashMap<MessagePortId, MessagePortImpl>>,
blobs: Option<HashMap<BlobId, BlobImpl>>,
},
}
Expand description
A data holder for results from, and inputs to, structured-data read/write operations. https://html.spec.whatwg.org/multipage/#safe-passing-of-structured-data
Variants§
Read
Fields
§
blobs: Option<HashMap<StorageKey, Root<Dom<Blob>>>>
A map of deserialized blobs, stored temporarily here to keep them rooted.
§
message_ports: Option<Vec<Root<Dom<MessagePort>>>>
A vec of transfer-received DOM ports, to be made available to script through a message event.
§
port_impls: Option<HashMap<MessagePortId, MessagePortImpl>>
A map of port implementations,
used as part of the “transfer-receiving” steps of ports,
to produce the DOM ports stored in message_ports
above.
Write
Fields
§
ports: Option<HashMap<MessagePortId, MessagePortImpl>>
Transferred ports.
A data holder for transferred and serialized objects.
Auto Trait Implementations§
impl !RefUnwindSafe for StructuredDataHolder
impl !Send for StructuredDataHolder
impl !Sync for StructuredDataHolder
impl Unpin for StructuredDataHolder
impl !UnwindSafe for StructuredDataHolder
Blanket Implementations§
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> MaybeBoxed<Box<T, Global>> for T
impl<T> MaybeBoxed<Box<T, Global>> for T
source§fn maybe_boxed(self) -> Box<T, Global>
fn maybe_boxed(self) -> Box<T, Global>
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