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.