pub trait XMLHttpRequestMethods<D>where
D: DomTypes,{
Show 25 methods
// Required methods
fn GetOnreadystatechange(&self) -> Option<Rc<EventHandlerNonNull<D>>>;
fn SetOnreadystatechange(&self, value: Option<Rc<EventHandlerNonNull<D>>>);
fn ReadyState(&self) -> u16;
fn Open(&self, method: ByteString, url: USVString) -> Result<(), Error>;
fn Open_(
&self,
method: ByteString,
url: USVString,
async: bool,
username: Option<USVString>,
password: Option<USVString>,
) -> Result<(), Error>;
fn SetRequestHeader(
&self,
name: ByteString,
value: ByteString,
) -> Result<(), Error>;
fn Timeout(&self) -> u32;
fn SetTimeout(&self, value: u32) -> Result<(), Error>;
fn WithCredentials(&self) -> bool;
fn SetWithCredentials(&self, value: bool) -> Result<(), Error>;
fn Upload(&self) -> Root<Dom<<D as DomTypes>::XMLHttpRequestUpload>>;
fn Send(
&self,
data: Option<DocumentOrBlobOrArrayBufferViewOrArrayBufferOrFormDataOrStringOrURLSearchParams<D>>,
_can_gc: CanGc,
) -> Result<(), Error>;
fn Abort(&self, _can_gc: CanGc);
fn ResponseURL(&self) -> USVString;
fn Status(&self) -> u16;
fn StatusText(&self) -> ByteString;
fn GetResponseHeader(&self, name: ByteString) -> Option<ByteString>;
fn GetAllResponseHeaders(&self) -> ByteString;
fn OverrideMimeType(&self, mime: DOMString) -> Result<(), Error>;
fn ResponseType(&self) -> XMLHttpRequestResponseType;
fn SetResponseType(
&self,
value: XMLHttpRequestResponseType,
) -> Result<(), Error>;
fn Response(
&self,
cx: JSContext,
_can_gc: CanGc,
retval: MutableHandle<'_, Value>,
);
fn GetResponseText(&self) -> Result<USVString, Error>;
fn GetResponseXML(
&self,
_can_gc: CanGc,
) -> Result<Option<Root<Dom<<D as DomTypes>::Document>>>, Error>;
fn Constructor(
global: &<D as DomTypes>::GlobalScope,
proto: Option<Handle<'_, *mut JSObject>>,
can_gc: CanGc,
) -> Result<Root<Dom<<D as DomTypes>::XMLHttpRequest>>, Error>;
}
Required Methods§
fn GetOnreadystatechange(&self) -> Option<Rc<EventHandlerNonNull<D>>>
fn SetOnreadystatechange(&self, value: Option<Rc<EventHandlerNonNull<D>>>)
fn ReadyState(&self) -> u16
fn Open(&self, method: ByteString, url: USVString) -> Result<(), Error>
fn Open_( &self, method: ByteString, url: USVString, async: bool, username: Option<USVString>, password: Option<USVString>, ) -> Result<(), Error>
fn SetRequestHeader( &self, name: ByteString, value: ByteString, ) -> Result<(), Error>
fn Timeout(&self) -> u32
fn SetTimeout(&self, value: u32) -> Result<(), Error>
fn WithCredentials(&self) -> bool
fn SetWithCredentials(&self, value: bool) -> Result<(), Error>
fn Upload(&self) -> Root<Dom<<D as DomTypes>::XMLHttpRequestUpload>>
fn Send( &self, data: Option<DocumentOrBlobOrArrayBufferViewOrArrayBufferOrFormDataOrStringOrURLSearchParams<D>>, _can_gc: CanGc, ) -> Result<(), Error>
fn Abort(&self, _can_gc: CanGc)
fn ResponseURL(&self) -> USVString
fn Status(&self) -> u16
fn StatusText(&self) -> ByteString
fn GetResponseHeader(&self, name: ByteString) -> Option<ByteString>
fn GetAllResponseHeaders(&self) -> ByteString
fn OverrideMimeType(&self, mime: DOMString) -> Result<(), Error>
fn ResponseType(&self) -> XMLHttpRequestResponseType
fn SetResponseType( &self, value: XMLHttpRequestResponseType, ) -> Result<(), Error>
fn Response( &self, cx: JSContext, _can_gc: CanGc, retval: MutableHandle<'_, Value>, )
fn GetResponseText(&self) -> Result<USVString, Error>
fn GetResponseXML( &self, _can_gc: CanGc, ) -> Result<Option<Root<Dom<<D as DomTypes>::Document>>>, Error>
fn Constructor( global: &<D as DomTypes>::GlobalScope, proto: Option<Handle<'_, *mut JSObject>>, can_gc: CanGc, ) -> Result<Root<Dom<<D as DomTypes>::XMLHttpRequest>>, Error>
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.