#[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::Blob_Binding::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::Blob_Binding::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> 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> 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