#[repr(C)]pub struct Blob {
reflector_: Reflector,
blob_id: BlobId,
}
Fields§
§reflector_: Reflector
§blob_id: BlobId
Implementations§
source§impl Blob
impl Blob
fn __assert_parent_type(&self)
source§impl Blob
impl Blob
pub fn new(global: &GlobalScope, blob_impl: BlobImpl) -> Root<Dom<Blob>>
fn new_with_proto(
global: &GlobalScope,
proto: Option<HandleObject<'_>>,
blob_impl: BlobImpl
) -> Root<Dom<Blob>>
pub fn new_inherited(blob_impl: &BlobImpl) -> Blob
pub fn Constructor(
global: &GlobalScope,
proto: Option<HandleObject<'_>>,
blobParts: Option<Vec<ArrayBufferOrArrayBufferViewOrBlobOrString>>,
blobPropertyBag: &BlobPropertyBag
) -> Result<Root<Dom<Blob>>, Error>
sourcepub fn get_bytes(&self) -> Result<Vec<u8>, ()>
pub fn get_bytes(&self) -> Result<Vec<u8>, ()>
Get a slice to inner data, this might incur synchronous read and caching
sourcepub fn type_string(&self) -> String
pub fn type_string(&self) -> String
Get a copy of the type_string
sourcepub fn get_blob_url_id(&self) -> Uuid
pub fn get_blob_url_id(&self) -> Uuid
Get a FileID representing the Blob content, used by URL.createObjectURL
sourcepub fn get_stream(&self) -> Root<Dom<ReadableStream>>
pub fn get_stream(&self) -> Root<Dom<ReadableStream>>
Trait Implementations§
source§impl BlobMethods for Blob
impl BlobMethods for Blob
fn Size(&self) -> u64
fn Type(&self) -> DOMString
fn Stream(&self, _cx: JSContext) -> NonNull<JSObject>
fn Slice(
&self,
start: Option<i64>,
end: Option<i64>,
content_type: Option<DOMString>
) -> Root<Dom<Blob>>
fn Text(&self) -> Rc<Promise>
fn ArrayBuffer(&self) -> Rc<Promise>
source§impl Castable for Blob
impl Castable for Blob
source§impl DomObjectWrap for Blob
impl DomObjectWrap for Blob
source§const WRAP: unsafe fn(_: SafeJSContext, _: &GlobalScope, _: Option<HandleObject<'_>>, _: Box<Self>) -> Root<Dom<Self>> = {dom::bindings::codegen::Bindings::BlobBinding::BlobBinding::Wrap as for<'a, 'b> unsafe fn(script_runtime::JSContext, &'a dom::globalscope::GlobalScope, std::option::Option<js::rust::Handle<'b, *mut js::jsapi::JSObject>>, std::boxed::Box<dom::blob::Blob>) -> dom::bindings::root::Root<dom::bindings::root::Dom<dom::blob::Blob>>}
const WRAP: unsafe fn(_: SafeJSContext, _: &GlobalScope, _: Option<HandleObject<'_>>, _: Box<Self>) -> Root<Dom<Self>> = {dom::bindings::codegen::Bindings::BlobBinding::BlobBinding::Wrap as for<'a, 'b> unsafe fn(script_runtime::JSContext, &'a dom::globalscope::GlobalScope, std::option::Option<js::rust::Handle<'b, *mut js::jsapi::JSObject>>, std::boxed::Box<dom::blob::Blob>) -> dom::bindings::root::Root<dom::bindings::root::Dom<dom::blob::Blob>>}
Function pointer to the general wrap function type
source§impl Extractable for Blob
impl Extractable for Blob
fn extract(&self, _global: &GlobalScope) -> Result<ExtractedBody, Error>
source§impl IDLInterface for Blob
impl IDLInterface for Blob
source§impl MallocSizeOf for Blob
impl MallocSizeOf for Blob
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.
source§impl MutDomObject for Blob
impl MutDomObject for Blob
source§unsafe fn init_reflector(&self, obj: *mut JSObject)
unsafe fn init_reflector(&self, obj: *mut JSObject)
Initializes the Reflector
source§impl PartialEq<Blob> for Blob
impl PartialEq<Blob> for Blob
source§impl Serializable for Blob
impl Serializable for Blob
source§fn serialize(
&self,
sc_holder: &mut StructuredDataHolder
) -> Result<StorageKey, ()>
fn serialize(
&self,
sc_holder: &mut StructuredDataHolder
) -> Result<StorageKey, ()>
source§fn deserialize(
owner: &GlobalScope,
sc_holder: &mut StructuredDataHolder,
storage_key: StorageKey
) -> Result<(), ()>
fn deserialize(
owner: &GlobalScope,
sc_holder: &mut StructuredDataHolder,
storage_key: StorageKey
) -> Result<(), ()>
source§impl ToJSValConvertible for Blob
impl ToJSValConvertible for Blob
source§impl WeakReferenceable for Blob
impl WeakReferenceable for Blob
impl DerivedFrom<Blob> for Blob
impl DerivedFrom<Blob> for File
Auto Trait Implementations§
impl !RefUnwindSafe for Blob
impl !Send for Blob
impl !Sync for Blob
impl Unpin for Blob
impl UnwindSafe for Blob
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