pub struct Dropdown<O: Eq + Hash + Clone> { /* private fields */ }
Expand description

A more predictable <select>.

You can always implement your own dropdown menu in Async UI Web with Select and Option.

The Dropdown implementation provided here wraps <select> in a convenient API. You can use Eq + Hash + Clone Rust types as options, and easily update them.

let dropdown = Dropdown::<i32>::new();

// set the options to display
dropdown.update_options([
    (1, "First"),
    (2, "Second"),
    (3, "Third")
]);

join((
    dropdown.render(),
    async {
        loop {
            dropdown.until_change().await;
            let value: Option<i32> = dropdown.value();
        }
    }
)).await;

This type Derefs to Select and HtmlSelectElement, so you can use all the HTML methods (such as set_disabled) on it.

Implementations§

source§

impl<O: Eq + Hash + Clone> Dropdown<O>

source

pub fn new() -> Self

Create a new, empty Dropdown.

Use update_options to set the options to show.

source

pub fn contains_key<Q>(&self, key: &Q) -> boolwhere O: Borrow<Q>, Q: Hash + Eq + ?Sized,

Check if the given option is in the menu.

source

pub fn set_value(&self, opt: Option<O>)

Set the selected option in the dropdown.

If the given value is None or is not a valid option, then deselect the current selection.

source

pub fn update_options<'t>( &'t self, new_opts: impl IntoIterator<Item = (O, &'t str)> )

Set the options to be displayed in the dropdown.

Argument must be an IntoIterator yielding a tuple with the option type and an str. The option type will identify that option (e.g. it is what you will get from value() if the user selects it) and the str will be the displayed text.

source

pub async fn render(&self)

source

pub fn until_change( &self ) -> impl Future<Output = Event> + Stream<Item = Event> + '_

Get a [Stream] that fires every time the selection is changed by the user.

To be precise, this fires every time there is a change event on the <select> tag.

source

pub fn value(&self) -> Option<O>

Get the currently selected option.

Returns None if nothing is currently selected.

Methods from Deref<Target = Select>§

source

pub fn render<F>(&self, c: F) -> ContainerNodeFuture<F>where F: Future,

Put this HTML element on the screen.

The return Future completes when the given argument Future finishes. Anything the argument Future renders will in the HTML tag of this component.

When the returned Future is dropped, the HTML element will be removed.

This method should only be called once. It may misbehave otherwise.

Methods from Deref<Target = HtmlSelectElement>§

source

pub fn autofocus(&self) -> bool

Getter for the autofocus field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlSelectElement

source

pub fn set_autofocus(&self, value: bool)

Setter for the autofocus field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlSelectElement

source

pub fn autocomplete(&self) -> String

Getter for the autocomplete field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlSelectElement

source

pub fn set_autocomplete(&self, value: &str)

Setter for the autocomplete field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlSelectElement

source

pub fn disabled(&self) -> bool

Getter for the disabled field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlSelectElement

source

pub fn set_disabled(&self, value: bool)

Setter for the disabled field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlSelectElement

source

pub fn form(&self) -> Option<HtmlFormElement>

Getter for the form field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlFormElement, HtmlSelectElement

source

pub fn multiple(&self) -> bool

Getter for the multiple field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlSelectElement

source

pub fn set_multiple(&self, value: bool)

Setter for the multiple field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlSelectElement

source

pub fn name(&self) -> String

Getter for the name field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlSelectElement

source

pub fn set_name(&self, value: &str)

Setter for the name field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlSelectElement

source

pub fn required(&self) -> bool

Getter for the required field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlSelectElement

source

pub fn set_required(&self, value: bool)

Setter for the required field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlSelectElement

source

pub fn size(&self) -> u32

Getter for the size field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlSelectElement

source

pub fn set_size(&self, value: u32)

Setter for the size field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlSelectElement

source

pub fn type_(&self) -> String

Getter for the type field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlSelectElement

source

pub fn length(&self) -> u32

Getter for the length field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlSelectElement

source

pub fn set_length(&self, value: u32)

Setter for the length field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlSelectElement

source

pub fn selected_index(&self) -> i32

Getter for the selectedIndex field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlSelectElement

source

pub fn set_selected_index(&self, value: i32)

Setter for the selectedIndex field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlSelectElement

source

pub fn value(&self) -> String

Getter for the value field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlSelectElement

source

pub fn set_value(&self, value: &str)

Setter for the value field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlSelectElement

source

pub fn will_validate(&self) -> bool

Getter for the willValidate field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlSelectElement

source

pub fn validation_message(&self) -> Result<String, JsValue>

Getter for the validationMessage field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlSelectElement

source

pub fn add_with_html_option_element( &self, element: &HtmlOptionElement ) -> Result<(), JsValue>

The add() method.

MDN Documentation

This API requires the following crate features to be activated: HtmlOptionElement, HtmlSelectElement

source

pub fn add_with_html_opt_group_element( &self, element: &HtmlOptGroupElement ) -> Result<(), JsValue>

The add() method.

MDN Documentation

This API requires the following crate features to be activated: HtmlOptGroupElement, HtmlSelectElement

source

pub fn add_with_html_option_element_and_opt_html_element( &self, element: &HtmlOptionElement, before: Option<&HtmlElement> ) -> Result<(), JsValue>

The add() method.

MDN Documentation

This API requires the following crate features to be activated: HtmlOptionElement, HtmlSelectElement

source

pub fn add_with_html_opt_group_element_and_opt_html_element( &self, element: &HtmlOptGroupElement, before: Option<&HtmlElement> ) -> Result<(), JsValue>

The add() method.

MDN Documentation

This API requires the following crate features to be activated: HtmlOptGroupElement, HtmlSelectElement

source

pub fn add_with_html_option_element_and_opt_i32( &self, element: &HtmlOptionElement, before: Option<i32> ) -> Result<(), JsValue>

The add() method.

MDN Documentation

This API requires the following crate features to be activated: HtmlOptionElement, HtmlSelectElement

source

pub fn add_with_html_opt_group_element_and_opt_i32( &self, element: &HtmlOptGroupElement, before: Option<i32> ) -> Result<(), JsValue>

The add() method.

MDN Documentation

This API requires the following crate features to be activated: HtmlOptGroupElement, HtmlSelectElement

source

pub fn check_validity(&self) -> bool

The checkValidity() method.

MDN Documentation

This API requires the following crate features to be activated: HtmlSelectElement

source

pub fn item(&self, index: u32) -> Option<Element>

The item() method.

MDN Documentation

This API requires the following crate features to be activated: HtmlSelectElement

source

pub fn named_item(&self, name: &str) -> Option<HtmlOptionElement>

The namedItem() method.

MDN Documentation

This API requires the following crate features to be activated: HtmlOptionElement, HtmlSelectElement

source

pub fn remove_with_index(&self, index: i32)

The remove() method.

MDN Documentation

This API requires the following crate features to be activated: HtmlSelectElement

source

pub fn remove(&self)

The remove() method.

MDN Documentation

This API requires the following crate features to be activated: HtmlSelectElement

source

pub fn report_validity(&self) -> bool

The reportValidity() method.

MDN Documentation

This API requires the following crate features to be activated: HtmlSelectElement

source

pub fn set_custom_validity(&self, error: &str)

The setCustomValidity() method.

MDN Documentation

This API requires the following crate features to be activated: HtmlSelectElement

source

pub fn get(&self, index: u32) -> Option<Element>

Indexing getter. As in the literal Javascript this[key].

This API requires the following crate features to be activated: HtmlSelectElement

source

pub fn set( &self, index: u32, option: Option<&HtmlOptionElement> ) -> Result<(), JsValue>

Indexing setter. As in the literal Javascript this[key] = value.

This API requires the following crate features to be activated: HtmlOptionElement, HtmlSelectElement

Methods from Deref<Target = HtmlElement>§

source

pub fn title(&self) -> String

Getter for the title field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn set_title(&self, value: &str)

Setter for the title field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn scroll_height(&self) -> i32

Getter for the scrollHeight field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn set_scroll_height(&self, value: i32)

Setter for the scrollHeight field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn scroll_top(&self) -> i32

Getter for the scrollTop field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn set_scroll_top(&self, value: i32)

Setter for the scrollTop field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn lang(&self) -> String

Getter for the lang field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn set_lang(&self, value: &str)

Setter for the lang field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn dir(&self) -> String

Getter for the dir field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn set_dir(&self, value: &str)

Setter for the dir field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn inner_text(&self) -> String

Getter for the innerText field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn set_inner_text(&self, value: &str)

Setter for the innerText field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn hidden(&self) -> bool

Getter for the hidden field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn set_hidden(&self, value: bool)

Setter for the hidden field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn inert(&self) -> bool

Getter for the inert field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn set_inert(&self, value: bool)

Setter for the inert field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn tab_index(&self) -> i32

Getter for the tabIndex field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn set_tab_index(&self, value: i32)

Setter for the tabIndex field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn access_key(&self) -> String

Getter for the accessKey field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn set_access_key(&self, value: &str)

Setter for the accessKey field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn access_key_label(&self) -> String

Getter for the accessKeyLabel field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn draggable(&self) -> bool

Getter for the draggable field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn set_draggable(&self, value: bool)

Setter for the draggable field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn content_editable(&self) -> String

Getter for the contentEditable field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn set_content_editable(&self, value: &str)

Setter for the contentEditable field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn is_content_editable(&self) -> bool

Getter for the isContentEditable field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn spellcheck(&self) -> bool

Getter for the spellcheck field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn set_spellcheck(&self, value: bool)

Setter for the spellcheck field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn style(&self) -> CssStyleDeclaration

Getter for the style field of this object.

MDN Documentation

This API requires the following crate features to be activated: CssStyleDeclaration, HtmlElement

source

pub fn offset_parent(&self) -> Option<Element>

Getter for the offsetParent field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn offset_top(&self) -> i32

Getter for the offsetTop field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn offset_left(&self) -> i32

Getter for the offsetLeft field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn offset_width(&self) -> i32

Getter for the offsetWidth field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn offset_height(&self) -> i32

Getter for the offsetHeight field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn oncopy(&self) -> Option<Function>

Getter for the oncopy field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn set_oncopy(&self, value: Option<&Function>)

Setter for the oncopy field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn oncut(&self) -> Option<Function>

Getter for the oncut field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn set_oncut(&self, value: Option<&Function>)

Setter for the oncut field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn onpaste(&self) -> Option<Function>

Getter for the onpaste field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn set_onpaste(&self, value: Option<&Function>)

Setter for the onpaste field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn onabort(&self) -> Option<Function>

Getter for the onabort field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn set_onabort(&self, value: Option<&Function>)

Setter for the onabort field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn onblur(&self) -> Option<Function>

Getter for the onblur field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn set_onblur(&self, value: Option<&Function>)

Setter for the onblur field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn onfocus(&self) -> Option<Function>

Getter for the onfocus field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn set_onfocus(&self, value: Option<&Function>)

Setter for the onfocus field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn onauxclick(&self) -> Option<Function>

Getter for the onauxclick field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn set_onauxclick(&self, value: Option<&Function>)

Setter for the onauxclick field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn oncanplay(&self) -> Option<Function>

Getter for the oncanplay field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn set_oncanplay(&self, value: Option<&Function>)

Setter for the oncanplay field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn oncanplaythrough(&self) -> Option<Function>

Getter for the oncanplaythrough field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn set_oncanplaythrough(&self, value: Option<&Function>)

Setter for the oncanplaythrough field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn onchange(&self) -> Option<Function>

Getter for the onchange field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn set_onchange(&self, value: Option<&Function>)

Setter for the onchange field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn onclick(&self) -> Option<Function>

Getter for the onclick field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn set_onclick(&self, value: Option<&Function>)

Setter for the onclick field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn onclose(&self) -> Option<Function>

Getter for the onclose field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn set_onclose(&self, value: Option<&Function>)

Setter for the onclose field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn oncontextmenu(&self) -> Option<Function>

Getter for the oncontextmenu field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn set_oncontextmenu(&self, value: Option<&Function>)

Setter for the oncontextmenu field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn ondblclick(&self) -> Option<Function>

Getter for the ondblclick field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn set_ondblclick(&self, value: Option<&Function>)

Setter for the ondblclick field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn ondrag(&self) -> Option<Function>

Getter for the ondrag field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn set_ondrag(&self, value: Option<&Function>)

Setter for the ondrag field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn ondragend(&self) -> Option<Function>

Getter for the ondragend field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn set_ondragend(&self, value: Option<&Function>)

Setter for the ondragend field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn ondragenter(&self) -> Option<Function>

Getter for the ondragenter field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn set_ondragenter(&self, value: Option<&Function>)

Setter for the ondragenter field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn ondragexit(&self) -> Option<Function>

Getter for the ondragexit field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn set_ondragexit(&self, value: Option<&Function>)

Setter for the ondragexit field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn ondragleave(&self) -> Option<Function>

Getter for the ondragleave field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn set_ondragleave(&self, value: Option<&Function>)

Setter for the ondragleave field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn ondragover(&self) -> Option<Function>

Getter for the ondragover field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn set_ondragover(&self, value: Option<&Function>)

Setter for the ondragover field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn ondragstart(&self) -> Option<Function>

Getter for the ondragstart field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn set_ondragstart(&self, value: Option<&Function>)

Setter for the ondragstart field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn ondrop(&self) -> Option<Function>

Getter for the ondrop field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn set_ondrop(&self, value: Option<&Function>)

Setter for the ondrop field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn ondurationchange(&self) -> Option<Function>

Getter for the ondurationchange field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn set_ondurationchange(&self, value: Option<&Function>)

Setter for the ondurationchange field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn onemptied(&self) -> Option<Function>

Getter for the onemptied field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn set_onemptied(&self, value: Option<&Function>)

Setter for the onemptied field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn onended(&self) -> Option<Function>

Getter for the onended field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn set_onended(&self, value: Option<&Function>)

Setter for the onended field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn oninput(&self) -> Option<Function>

Getter for the oninput field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn set_oninput(&self, value: Option<&Function>)

Setter for the oninput field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn oninvalid(&self) -> Option<Function>

Getter for the oninvalid field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn set_oninvalid(&self, value: Option<&Function>)

Setter for the oninvalid field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn onkeydown(&self) -> Option<Function>

Getter for the onkeydown field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn set_onkeydown(&self, value: Option<&Function>)

Setter for the onkeydown field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn onkeypress(&self) -> Option<Function>

Getter for the onkeypress field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn set_onkeypress(&self, value: Option<&Function>)

Setter for the onkeypress field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn onkeyup(&self) -> Option<Function>

Getter for the onkeyup field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn set_onkeyup(&self, value: Option<&Function>)

Setter for the onkeyup field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn onload(&self) -> Option<Function>

Getter for the onload field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn set_onload(&self, value: Option<&Function>)

Setter for the onload field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn onloadeddata(&self) -> Option<Function>

Getter for the onloadeddata field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn set_onloadeddata(&self, value: Option<&Function>)

Setter for the onloadeddata field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn onloadedmetadata(&self) -> Option<Function>

Getter for the onloadedmetadata field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn set_onloadedmetadata(&self, value: Option<&Function>)

Setter for the onloadedmetadata field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn onloadend(&self) -> Option<Function>

Getter for the onloadend field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn set_onloadend(&self, value: Option<&Function>)

Setter for the onloadend field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn onloadstart(&self) -> Option<Function>

Getter for the onloadstart field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn set_onloadstart(&self, value: Option<&Function>)

Setter for the onloadstart field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn onmousedown(&self) -> Option<Function>

Getter for the onmousedown field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn set_onmousedown(&self, value: Option<&Function>)

Setter for the onmousedown field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn onmouseenter(&self) -> Option<Function>

Getter for the onmouseenter field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn set_onmouseenter(&self, value: Option<&Function>)

Setter for the onmouseenter field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn onmouseleave(&self) -> Option<Function>

Getter for the onmouseleave field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn set_onmouseleave(&self, value: Option<&Function>)

Setter for the onmouseleave field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn onmousemove(&self) -> Option<Function>

Getter for the onmousemove field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn set_onmousemove(&self, value: Option<&Function>)

Setter for the onmousemove field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn onmouseout(&self) -> Option<Function>

Getter for the onmouseout field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn set_onmouseout(&self, value: Option<&Function>)

Setter for the onmouseout field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn onmouseover(&self) -> Option<Function>

Getter for the onmouseover field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn set_onmouseover(&self, value: Option<&Function>)

Setter for the onmouseover field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn onmouseup(&self) -> Option<Function>

Getter for the onmouseup field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn set_onmouseup(&self, value: Option<&Function>)

Setter for the onmouseup field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn onwheel(&self) -> Option<Function>

Getter for the onwheel field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn set_onwheel(&self, value: Option<&Function>)

Setter for the onwheel field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn onpause(&self) -> Option<Function>

Getter for the onpause field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn set_onpause(&self, value: Option<&Function>)

Setter for the onpause field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn onplay(&self) -> Option<Function>

Getter for the onplay field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn set_onplay(&self, value: Option<&Function>)

Setter for the onplay field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn onplaying(&self) -> Option<Function>

Getter for the onplaying field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn set_onplaying(&self, value: Option<&Function>)

Setter for the onplaying field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn onprogress(&self) -> Option<Function>

Getter for the onprogress field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn set_onprogress(&self, value: Option<&Function>)

Setter for the onprogress field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn onratechange(&self) -> Option<Function>

Getter for the onratechange field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn set_onratechange(&self, value: Option<&Function>)

Setter for the onratechange field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn onreset(&self) -> Option<Function>

Getter for the onreset field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn set_onreset(&self, value: Option<&Function>)

Setter for the onreset field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn onresize(&self) -> Option<Function>

Getter for the onresize field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn set_onresize(&self, value: Option<&Function>)

Setter for the onresize field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn onscroll(&self) -> Option<Function>

Getter for the onscroll field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn set_onscroll(&self, value: Option<&Function>)

Setter for the onscroll field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn onseeked(&self) -> Option<Function>

Getter for the onseeked field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn set_onseeked(&self, value: Option<&Function>)

Setter for the onseeked field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn onseeking(&self) -> Option<Function>

Getter for the onseeking field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn set_onseeking(&self, value: Option<&Function>)

Setter for the onseeking field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn onselect(&self) -> Option<Function>

Getter for the onselect field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn set_onselect(&self, value: Option<&Function>)

Setter for the onselect field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn onshow(&self) -> Option<Function>

Getter for the onshow field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn set_onshow(&self, value: Option<&Function>)

Setter for the onshow field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn onstalled(&self) -> Option<Function>

Getter for the onstalled field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn set_onstalled(&self, value: Option<&Function>)

Setter for the onstalled field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn onsubmit(&self) -> Option<Function>

Getter for the onsubmit field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn set_onsubmit(&self, value: Option<&Function>)

Setter for the onsubmit field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn onsuspend(&self) -> Option<Function>

Getter for the onsuspend field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn set_onsuspend(&self, value: Option<&Function>)

Setter for the onsuspend field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn ontimeupdate(&self) -> Option<Function>

Getter for the ontimeupdate field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn set_ontimeupdate(&self, value: Option<&Function>)

Setter for the ontimeupdate field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn onvolumechange(&self) -> Option<Function>

Getter for the onvolumechange field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn set_onvolumechange(&self, value: Option<&Function>)

Setter for the onvolumechange field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn onwaiting(&self) -> Option<Function>

Getter for the onwaiting field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn set_onwaiting(&self, value: Option<&Function>)

Setter for the onwaiting field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn onselectstart(&self) -> Option<Function>

Getter for the onselectstart field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn set_onselectstart(&self, value: Option<&Function>)

Setter for the onselectstart field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn ontoggle(&self) -> Option<Function>

Getter for the ontoggle field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn set_ontoggle(&self, value: Option<&Function>)

Setter for the ontoggle field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn onpointercancel(&self) -> Option<Function>

Getter for the onpointercancel field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn set_onpointercancel(&self, value: Option<&Function>)

Setter for the onpointercancel field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn onpointerdown(&self) -> Option<Function>

Getter for the onpointerdown field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn set_onpointerdown(&self, value: Option<&Function>)

Setter for the onpointerdown field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn onpointerup(&self) -> Option<Function>

Getter for the onpointerup field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn set_onpointerup(&self, value: Option<&Function>)

Setter for the onpointerup field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn onpointermove(&self) -> Option<Function>

Getter for the onpointermove field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn set_onpointermove(&self, value: Option<&Function>)

Setter for the onpointermove field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn onpointerout(&self) -> Option<Function>

Getter for the onpointerout field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn set_onpointerout(&self, value: Option<&Function>)

Setter for the onpointerout field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn onpointerover(&self) -> Option<Function>

Getter for the onpointerover field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn set_onpointerover(&self, value: Option<&Function>)

Setter for the onpointerover field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn onpointerenter(&self) -> Option<Function>

Getter for the onpointerenter field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn set_onpointerenter(&self, value: Option<&Function>)

Setter for the onpointerenter field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn onpointerleave(&self) -> Option<Function>

Getter for the onpointerleave field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn set_onpointerleave(&self, value: Option<&Function>)

Setter for the onpointerleave field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn ongotpointercapture(&self) -> Option<Function>

Getter for the ongotpointercapture field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn set_ongotpointercapture(&self, value: Option<&Function>)

Setter for the ongotpointercapture field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn onlostpointercapture(&self) -> Option<Function>

Getter for the onlostpointercapture field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn set_onlostpointercapture(&self, value: Option<&Function>)

Setter for the onlostpointercapture field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn onanimationcancel(&self) -> Option<Function>

Getter for the onanimationcancel field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn set_onanimationcancel(&self, value: Option<&Function>)

Setter for the onanimationcancel field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn onanimationend(&self) -> Option<Function>

Getter for the onanimationend field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn set_onanimationend(&self, value: Option<&Function>)

Setter for the onanimationend field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn onanimationiteration(&self) -> Option<Function>

Getter for the onanimationiteration field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn set_onanimationiteration(&self, value: Option<&Function>)

Setter for the onanimationiteration field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn onanimationstart(&self) -> Option<Function>

Getter for the onanimationstart field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn set_onanimationstart(&self, value: Option<&Function>)

Setter for the onanimationstart field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn ontransitioncancel(&self) -> Option<Function>

Getter for the ontransitioncancel field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn set_ontransitioncancel(&self, value: Option<&Function>)

Setter for the ontransitioncancel field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn ontransitionend(&self) -> Option<Function>

Getter for the ontransitionend field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn set_ontransitionend(&self, value: Option<&Function>)

Setter for the ontransitionend field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn ontransitionrun(&self) -> Option<Function>

Getter for the ontransitionrun field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn set_ontransitionrun(&self, value: Option<&Function>)

Setter for the ontransitionrun field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn ontransitionstart(&self) -> Option<Function>

Getter for the ontransitionstart field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn set_ontransitionstart(&self, value: Option<&Function>)

Setter for the ontransitionstart field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn onwebkitanimationend(&self) -> Option<Function>

Getter for the onwebkitanimationend field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn set_onwebkitanimationend(&self, value: Option<&Function>)

Setter for the onwebkitanimationend field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn onwebkitanimationiteration(&self) -> Option<Function>

Getter for the onwebkitanimationiteration field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn set_onwebkitanimationiteration(&self, value: Option<&Function>)

Setter for the onwebkitanimationiteration field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn onwebkitanimationstart(&self) -> Option<Function>

Getter for the onwebkitanimationstart field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn set_onwebkitanimationstart(&self, value: Option<&Function>)

Setter for the onwebkitanimationstart field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn onwebkittransitionend(&self) -> Option<Function>

Getter for the onwebkittransitionend field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn set_onwebkittransitionend(&self, value: Option<&Function>)

Setter for the onwebkittransitionend field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn onerror(&self) -> Option<Function>

Getter for the onerror field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn set_onerror(&self, value: Option<&Function>)

Setter for the onerror field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn ontouchstart(&self) -> Option<Function>

Getter for the ontouchstart field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn set_ontouchstart(&self, value: Option<&Function>)

Setter for the ontouchstart field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn ontouchend(&self) -> Option<Function>

Getter for the ontouchend field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn set_ontouchend(&self, value: Option<&Function>)

Setter for the ontouchend field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn ontouchmove(&self) -> Option<Function>

Getter for the ontouchmove field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn set_ontouchmove(&self, value: Option<&Function>)

Setter for the ontouchmove field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn ontouchcancel(&self) -> Option<Function>

Getter for the ontouchcancel field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn set_ontouchcancel(&self, value: Option<&Function>)

Setter for the ontouchcancel field of this object.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn blur(&self) -> Result<(), JsValue>

The blur() method.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn click(&self)

The click() method.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

source

pub fn focus(&self) -> Result<(), JsValue>

The focus() method.

MDN Documentation

This API requires the following crate features to be activated: HtmlElement

Methods from Deref<Target = Element>§

source

pub fn namespace_uri(&self) -> Option<String>

Getter for the namespaceURI field of this object.

MDN Documentation

This API requires the following crate features to be activated: Element

source

pub fn prefix(&self) -> Option<String>

Getter for the prefix field of this object.

MDN Documentation

This API requires the following crate features to be activated: Element

source

pub fn local_name(&self) -> String

Getter for the localName field of this object.

MDN Documentation

This API requires the following crate features to be activated: Element

source

pub fn tag_name(&self) -> String

Getter for the tagName field of this object.

MDN Documentation

This API requires the following crate features to be activated: Element

source

pub fn id(&self) -> String

Getter for the id field of this object.

MDN Documentation

This API requires the following crate features to be activated: Element

source

pub fn set_id(&self, value: &str)

Setter for the id field of this object.

MDN Documentation

This API requires the following crate features to be activated: Element

source

pub fn class_name(&self) -> String

Getter for the className field of this object.

MDN Documentation

This API requires the following crate features to be activated: Element

source

pub fn set_class_name(&self, value: &str)

Setter for the className field of this object.

MDN Documentation

This API requires the following crate features to be activated: Element

source

pub fn class_list(&self) -> DomTokenList

Getter for the classList field of this object.

MDN Documentation

This API requires the following crate features to be activated: DomTokenList, Element

source

pub fn scroll_top(&self) -> i32

Getter for the scrollTop field of this object.

MDN Documentation

This API requires the following crate features to be activated: Element

source

pub fn set_scroll_top(&self, value: i32)

Setter for the scrollTop field of this object.

MDN Documentation

This API requires the following crate features to be activated: Element

source

pub fn scroll_left(&self) -> i32

Getter for the scrollLeft field of this object.

MDN Documentation

This API requires the following crate features to be activated: Element

source

pub fn set_scroll_left(&self, value: i32)

Setter for the scrollLeft field of this object.

MDN Documentation

This API requires the following crate features to be activated: Element

source

pub fn scroll_width(&self) -> i32

Getter for the scrollWidth field of this object.

MDN Documentation

This API requires the following crate features to be activated: Element

source

pub fn scroll_height(&self) -> i32

Getter for the scrollHeight field of this object.

MDN Documentation

This API requires the following crate features to be activated: Element

source

pub fn client_top(&self) -> i32

Getter for the clientTop field of this object.

MDN Documentation

This API requires the following crate features to be activated: Element

source

pub fn client_left(&self) -> i32

Getter for the clientLeft field of this object.

MDN Documentation

This API requires the following crate features to be activated: Element

source

pub fn client_width(&self) -> i32

Getter for the clientWidth field of this object.

MDN Documentation

This API requires the following crate features to be activated: Element

source

pub fn client_height(&self) -> i32

Getter for the clientHeight field of this object.

MDN Documentation

This API requires the following crate features to be activated: Element

source

pub fn inner_html(&self) -> String

Getter for the innerHTML field of this object.

MDN Documentation

This API requires the following crate features to be activated: Element

source

pub fn set_inner_html(&self, value: &str)

Setter for the innerHTML field of this object.

MDN Documentation

This API requires the following crate features to be activated: Element

source

pub fn outer_html(&self) -> String

Getter for the outerHTML field of this object.

MDN Documentation

This API requires the following crate features to be activated: Element

source

pub fn set_outer_html(&self, value: &str)

Setter for the outerHTML field of this object.

MDN Documentation

This API requires the following crate features to be activated: Element

source

pub fn assigned_slot(&self) -> Option<HtmlSlotElement>

Getter for the assignedSlot field of this object.

MDN Documentation

This API requires the following crate features to be activated: Element, HtmlSlotElement

source

pub fn slot(&self) -> String

Getter for the slot field of this object.

MDN Documentation

This API requires the following crate features to be activated: Element

source

pub fn set_slot(&self, value: &str)

Setter for the slot field of this object.

MDN Documentation

This API requires the following crate features to be activated: Element

source

pub fn previous_element_sibling(&self) -> Option<Element>

Getter for the previousElementSibling field of this object.

MDN Documentation

This API requires the following crate features to be activated: Element

source

pub fn next_element_sibling(&self) -> Option<Element>

Getter for the nextElementSibling field of this object.

MDN Documentation

This API requires the following crate features to be activated: Element

source

pub fn first_element_child(&self) -> Option<Element>

Getter for the firstElementChild field of this object.

MDN Documentation

This API requires the following crate features to be activated: Element

source

pub fn last_element_child(&self) -> Option<Element>

Getter for the lastElementChild field of this object.

MDN Documentation

This API requires the following crate features to be activated: Element

source

pub fn child_element_count(&self) -> u32

Getter for the childElementCount field of this object.

MDN Documentation

This API requires the following crate features to be activated: Element

source

pub fn closest(&self, selector: &str) -> Result<Option<Element>, JsValue>

The closest() method.

MDN Documentation

This API requires the following crate features to be activated: Element

source

pub fn get_attribute(&self, name: &str) -> Option<String>

The getAttribute() method.

MDN Documentation

This API requires the following crate features to be activated: Element

source

pub fn get_attribute_ns( &self, namespace: Option<&str>, local_name: &str ) -> Option<String>

The getAttributeNS() method.

MDN Documentation

This API requires the following crate features to be activated: Element

source

pub fn get_attribute_names(&self) -> Array

The getAttributeNames() method.

MDN Documentation

This API requires the following crate features to be activated: Element

source

pub fn get_bounding_client_rect(&self) -> DomRect

The getBoundingClientRect() method.

MDN Documentation

This API requires the following crate features to be activated: DomRect, Element

source

pub fn has_attribute(&self, name: &str) -> bool

The hasAttribute() method.

MDN Documentation

This API requires the following crate features to be activated: Element

source

pub fn has_attribute_ns( &self, namespace: Option<&str>, local_name: &str ) -> bool

The hasAttributeNS() method.

MDN Documentation

This API requires the following crate features to be activated: Element

source

pub fn has_attributes(&self) -> bool

The hasAttributes() method.

MDN Documentation

This API requires the following crate features to be activated: Element

source

pub fn has_pointer_capture(&self, pointer_id: i32) -> bool

The hasPointerCapture() method.

MDN Documentation

This API requires the following crate features to be activated: Element

source

pub fn insert_adjacent_element( &self, where_: &str, element: &Element ) -> Result<Option<Element>, JsValue>

The insertAdjacentElement() method.

MDN Documentation

This API requires the following crate features to be activated: Element

source

pub fn insert_adjacent_html( &self, position: &str, text: &str ) -> Result<(), JsValue>

The insertAdjacentHTML() method.

MDN Documentation

This API requires the following crate features to be activated: Element

source

pub fn insert_adjacent_text( &self, where_: &str, data: &str ) -> Result<(), JsValue>

The insertAdjacentText() method.

MDN Documentation

This API requires the following crate features to be activated: Element

source

pub fn matches(&self, selector: &str) -> Result<bool, JsValue>

The matches() method.

MDN Documentation

This API requires the following crate features to be activated: Element

source

pub fn query_selector( &self, selectors: &str ) -> Result<Option<Element>, JsValue>

The querySelector() method.

MDN Documentation

This API requires the following crate features to be activated: Element

source

pub fn release_capture(&self)

The releaseCapture() method.

MDN Documentation

This API requires the following crate features to be activated: Element

source

pub fn release_pointer_capture(&self, pointer_id: i32) -> Result<(), JsValue>

The releasePointerCapture() method.

MDN Documentation

This API requires the following crate features to be activated: Element

source

pub fn remove_attribute(&self, name: &str) -> Result<(), JsValue>

The removeAttribute() method.

MDN Documentation

This API requires the following crate features to be activated: Element

source

pub fn remove_attribute_ns( &self, namespace: Option<&str>, local_name: &str ) -> Result<(), JsValue>

The removeAttributeNS() method.

MDN Documentation

This API requires the following crate features to be activated: Element

source

pub fn request_fullscreen(&self) -> Result<(), JsValue>

The requestFullscreen() method.

MDN Documentation

This API requires the following crate features to be activated: Element

source

pub fn request_pointer_lock(&self)

The requestPointerLock() method.

MDN Documentation

This API requires the following crate features to be activated: Element

source

pub fn scroll_with_x_and_y(&self, x: f64, y: f64)

The scroll() method.

MDN Documentation

This API requires the following crate features to be activated: Element

source

pub fn scroll(&self)

The scroll() method.

MDN Documentation

This API requires the following crate features to be activated: Element

source

pub fn scroll_by_with_x_and_y(&self, x: f64, y: f64)

The scrollBy() method.

MDN Documentation

This API requires the following crate features to be activated: Element

source

pub fn scroll_by(&self)

The scrollBy() method.

MDN Documentation

This API requires the following crate features to be activated: Element

source

pub fn scroll_into_view(&self)

The scrollIntoView() method.

MDN Documentation

This API requires the following crate features to be activated: Element

source

pub fn scroll_into_view_with_bool(&self, arg: bool)

The scrollIntoView() method.

MDN Documentation

This API requires the following crate features to be activated: Element

source

pub fn scroll_to_with_x_and_y(&self, x: f64, y: f64)

The scrollTo() method.

MDN Documentation

This API requires the following crate features to be activated: Element

source

pub fn scroll_to(&self)

The scrollTo() method.

MDN Documentation

This API requires the following crate features to be activated: Element

source

pub fn set_attribute(&self, name: &str, value: &str) -> Result<(), JsValue>

The setAttribute() method.

MDN Documentation

This API requires the following crate features to be activated: Element

source

pub fn set_attribute_ns( &self, namespace: Option<&str>, name: &str, value: &str ) -> Result<(), JsValue>

The setAttributeNS() method.

MDN Documentation

This API requires the following crate features to be activated: Element

source

pub fn set_capture(&self)

The setCapture() method.

MDN Documentation

This API requires the following crate features to be activated: Element

source

pub fn set_capture_with_retarget_to_element(&self, retarget_to_element: bool)

The setCapture() method.

MDN Documentation

This API requires the following crate features to be activated: Element

source

pub fn set_pointer_capture(&self, pointer_id: i32) -> Result<(), JsValue>

The setPointerCapture() method.

MDN Documentation

This API requires the following crate features to be activated: Element

source

pub fn toggle_attribute(&self, name: &str) -> Result<bool, JsValue>

The toggleAttribute() method.

MDN Documentation

This API requires the following crate features to be activated: Element

source

pub fn toggle_attribute_with_force( &self, name: &str, force: bool ) -> Result<bool, JsValue>

The toggleAttribute() method.

MDN Documentation

This API requires the following crate features to be activated: Element

source

pub fn webkit_matches_selector(&self, selector: &str) -> Result<bool, JsValue>

The webkitMatchesSelector() method.

MDN Documentation

This API requires the following crate features to be activated: Element

source

pub fn after_with_node(&self, nodes: &Array) -> Result<(), JsValue>

The after() method.

MDN Documentation

This API requires the following crate features to be activated: Element

source

pub fn after_with_node_0(&self) -> Result<(), JsValue>

The after() method.

MDN Documentation

This API requires the following crate features to be activated: Element

source

pub fn after_with_node_1(&self, nodes_1: &Node) -> Result<(), JsValue>

The after() method.

MDN Documentation

This API requires the following crate features to be activated: Element

source

pub fn after_with_node_2( &self, nodes_1: &Node, nodes_2: &Node ) -> Result<(), JsValue>

The after() method.

MDN Documentation

This API requires the following crate features to be activated: Element

source

pub fn after_with_node_3( &self, nodes_1: &Node, nodes_2: &Node, nodes_3: &Node ) -> Result<(), JsValue>

The after() method.

MDN Documentation

This API requires the following crate features to be activated: Element

source

pub fn after_with_node_4( &self, nodes_1: &Node, nodes_2: &Node, nodes_3: &Node, nodes_4: &Node ) -> Result<(), JsValue>

The after() method.

MDN Documentation

This API requires the following crate features to be activated: Element

source

pub fn after_with_node_5( &self, nodes_1: &Node, nodes_2: &Node, nodes_3: &Node, nodes_4: &Node, nodes_5: &Node ) -> Result<(), JsValue>

The after() method.

MDN Documentation

This API requires the following crate features to be activated: Element

source

pub fn after_with_node_6( &self, nodes_1: &Node, nodes_2: &Node, nodes_3: &Node, nodes_4: &Node, nodes_5: &Node, nodes_6: &Node ) -> Result<(), JsValue>

The after() method.

MDN Documentation

This API requires the following crate features to be activated: Element

source

pub fn after_with_node_7( &self, nodes_1: &Node, nodes_2: &Node, nodes_3: &Node, nodes_4: &Node, nodes_5: &Node, nodes_6: &Node, nodes_7: &Node ) -> Result<(), JsValue>

The after() method.

MDN Documentation

This API requires the following crate features to be activated: Element

source

pub fn after_with_str(&self, nodes: &Array) -> Result<(), JsValue>

The after() method.

MDN Documentation

This API requires the following crate features to be activated: Element

source

pub fn after_with_str_0(&self) -> Result<(), JsValue>

The after() method.

MDN Documentation

This API requires the following crate features to be activated: Element

source

pub fn after_with_str_1(&self, nodes_1: &str) -> Result<(), JsValue>

The after() method.

MDN Documentation

This API requires the following crate features to be activated: Element

source

pub fn after_with_str_2( &self, nodes_1: &str, nodes_2: &str ) -> Result<(), JsValue>

The after() method.

MDN Documentation

This API requires the following crate features to be activated: Element

source

pub fn after_with_str_3( &self, nodes_1: &str, nodes_2: &str, nodes_3: &str ) -> Result<(), JsValue>

The after() method.

MDN Documentation

This API requires the following crate features to be activated: Element

source

pub fn after_with_str_4( &self, nodes_1: &str, nodes_2: &str, nodes_3: &str, nodes_4: &str ) -> Result<(), JsValue>

The after() method.

MDN Documentation

This API requires the following crate features to be activated: Element

source

pub fn after_with_str_5( &self, nodes_1: &str, nodes_2: &str, nodes_3: &str, nodes_4: &str, nodes_5: &str ) -> Result<(), JsValue>

The after() method.

MDN Documentation

This API requires the following crate features to be activated: Element

source

pub fn after_with_str_6( &self, nodes_1: &str, nodes_2: &str, nodes_3: &str, nodes_4: &str, nodes_5: &str, nodes_6: &str ) -> Result<(), JsValue>

The after() method.

MDN Documentation

This API requires the following crate features to be activated: Element

source

pub fn after_with_str_7( &self, nodes_1: &str, nodes_2: &str, nodes_3: &str, nodes_4: &str, nodes_5: &str, nodes_6: &str, nodes_7: &str ) -> Result<(), JsValue>

The after() method.

MDN Documentation

This API requires the following crate features to be activated: Element

source

pub fn before_with_node(&self, nodes: &Array) -> Result<(), JsValue>

The before() method.

MDN Documentation

This API requires the following crate features to be activated: Element

source

pub fn before_with_node_0(&self) -> Result<(), JsValue>

The before() method.

MDN Documentation

This API requires the following crate features to be activated: Element

source

pub fn before_with_node_1(&self, nodes_1: &Node) -> Result<(), JsValue>

The before() method.

MDN Documentation

This API requires the following crate features to be activated: Element

source

pub fn before_with_node_2( &self, nodes_1: &Node, nodes_2: &Node ) -> Result<(), JsValue>

The before() method.

MDN Documentation

This API requires the following crate features to be activated: Element

source

pub fn before_with_node_3( &self, nodes_1: &Node, nodes_2: &Node, nodes_3: &Node ) -> Result<(), JsValue>

The before() method.

MDN Documentation

This API requires the following crate features to be activated: Element

source

pub fn before_with_node_4( &self, nodes_1: &Node, nodes_2: &Node, nodes_3: &Node, nodes_4: &Node ) -> Result<(), JsValue>

The before() method.

MDN Documentation

This API requires the following crate features to be activated: Element

source

pub fn before_with_node_5( &self, nodes_1: &Node, nodes_2: &Node, nodes_3: &Node, nodes_4: &Node, nodes_5: &Node ) -> Result<(), JsValue>

The before() method.

MDN Documentation

This API requires the following crate features to be activated: Element

source

pub fn before_with_node_6( &self, nodes_1: &Node, nodes_2: &Node, nodes_3: &Node, nodes_4: &Node, nodes_5: &Node, nodes_6: &Node ) -> Result<(), JsValue>

The before() method.

MDN Documentation

This API requires the following crate features to be activated: Element

source

pub fn before_with_node_7( &self, nodes_1: &Node, nodes_2: &Node, nodes_3: &Node, nodes_4: &Node, nodes_5: &Node, nodes_6: &Node, nodes_7: &Node ) -> Result<(), JsValue>

The before() method.

MDN Documentation

This API requires the following crate features to be activated: Element

source

pub fn before_with_str(&self, nodes: &Array) -> Result<(), JsValue>

The before() method.

MDN Documentation

This API requires the following crate features to be activated: Element

source

pub fn before_with_str_0(&self) -> Result<(), JsValue>

The before() method.

MDN Documentation

This API requires the following crate features to be activated: Element

source

pub fn before_with_str_1(&self, nodes_1: &str) -> Result<(), JsValue>

The before() method.

MDN Documentation

This API requires the following crate features to be activated: Element

source

pub fn before_with_str_2( &self, nodes_1: &str, nodes_2: &str ) -> Result<(), JsValue>

The before() method.

MDN Documentation

This API requires the following crate features to be activated: Element

source

pub fn before_with_str_3( &self, nodes_1: &str, nodes_2: &str, nodes_3: &str ) -> Result<(), JsValue>

The before() method.

MDN Documentation

This API requires the following crate features to be activated: Element

source

pub fn before_with_str_4( &self, nodes_1: &str, nodes_2: &str, nodes_3: &str, nodes_4: &str ) -> Result<(), JsValue>

The before() method.

MDN Documentation

This API requires the following crate features to be activated: Element

source

pub fn before_with_str_5( &self, nodes_1: &str, nodes_2: &str, nodes_3: &str, nodes_4: &str, nodes_5: &str ) -> Result<(), JsValue>

The before() method.

MDN Documentation

This API requires the following crate features to be activated: Element

source

pub fn before_with_str_6( &self, nodes_1: &str, nodes_2: &str, nodes_3: &str, nodes_4: &str, nodes_5: &str, nodes_6: &str ) -> Result<(), JsValue>

The before() method.

MDN Documentation

This API requires the following crate features to be activated: Element

source

pub fn before_with_str_7( &self, nodes_1: &str, nodes_2: &str, nodes_3: &str, nodes_4: &str, nodes_5: &str, nodes_6: &str, nodes_7: &str ) -> Result<(), JsValue>

The before() method.

MDN Documentation

This API requires the following crate features to be activated: Element

source

pub fn remove(&self)

The remove() method.

MDN Documentation

This API requires the following crate features to be activated: Element

source

pub fn replace_with_with_node(&self, nodes: &Array) -> Result<(), JsValue>

The replaceWith() method.

MDN Documentation

This API requires the following crate features to be activated: Element

source

pub fn replace_with_with_node_0(&self) -> Result<(), JsValue>

The replaceWith() method.

MDN Documentation

This API requires the following crate features to be activated: Element

source

pub fn replace_with_with_node_1(&self, nodes_1: &Node) -> Result<(), JsValue>

The replaceWith() method.

MDN Documentation

This API requires the following crate features to be activated: Element

source

pub fn replace_with_with_node_2( &self, nodes_1: &Node, nodes_2: &Node ) -> Result<(), JsValue>

The replaceWith() method.

MDN Documentation

This API requires the following crate features to be activated: Element

source

pub fn replace_with_with_node_3( &self, nodes_1: &Node, nodes_2: &Node, nodes_3: &Node ) -> Result<(), JsValue>

The replaceWith() method.

MDN Documentation

This API requires the following crate features to be activated: Element

source

pub fn replace_with_with_node_4( &self, nodes_1: &Node, nodes_2: &Node, nodes_3: &Node, nodes_4: &Node ) -> Result<(), JsValue>

The replaceWith() method.

MDN Documentation

This API requires the following crate features to be activated: Element

source

pub fn replace_with_with_node_5( &self, nodes_1: &Node, nodes_2: &Node, nodes_3: &Node, nodes_4: &Node, nodes_5: &Node ) -> Result<(), JsValue>

The replaceWith() method.

MDN Documentation

This API requires the following crate features to be activated: Element

source

pub fn replace_with_with_node_6( &self, nodes_1: &Node, nodes_2: &Node, nodes_3: &Node, nodes_4: &Node, nodes_5: &Node, nodes_6: &Node ) -> Result<(), JsValue>

The replaceWith() method.

MDN Documentation

This API requires the following crate features to be activated: Element

source

pub fn replace_with_with_node_7( &self, nodes_1: &Node, nodes_2: &Node, nodes_3: &Node, nodes_4: &Node, nodes_5: &Node, nodes_6: &Node, nodes_7: &Node ) -> Result<(), JsValue>

The replaceWith() method.

MDN Documentation

This API requires the following crate features to be activated: Element

source

pub fn replace_with_with_str(&self, nodes: &Array) -> Result<(), JsValue>

The replaceWith() method.

MDN Documentation

This API requires the following crate features to be activated: Element

source

pub fn replace_with_with_str_0(&self) -> Result<(), JsValue>

The replaceWith() method.

MDN Documentation

This API requires the following crate features to be activated: Element

source

pub fn replace_with_with_str_1(&self, nodes_1: &str) -> Result<(), JsValue>

The replaceWith() method.

MDN Documentation

This API requires the following crate features to be activated: Element

source

pub fn replace_with_with_str_2( &self, nodes_1: &str, nodes_2: &str ) -> Result<(), JsValue>

The replaceWith() method.

MDN Documentation

This API requires the following crate features to be activated: Element

source

pub fn replace_with_with_str_3( &self, nodes_1: &str, nodes_2: &str, nodes_3: &str ) -> Result<(), JsValue>

The replaceWith() method.

MDN Documentation

This API requires the following crate features to be activated: Element

source

pub fn replace_with_with_str_4( &self, nodes_1: &str, nodes_2: &str, nodes_3: &str, nodes_4: &str ) -> Result<(), JsValue>

The replaceWith() method.

MDN Documentation

This API requires the following crate features to be activated: Element

source

pub fn replace_with_with_str_5( &self, nodes_1: &str, nodes_2: &str, nodes_3: &str, nodes_4: &str, nodes_5: &str ) -> Result<(), JsValue>

The replaceWith() method.

MDN Documentation

This API requires the following crate features to be activated: Element

source

pub fn replace_with_with_str_6( &self, nodes_1: &str, nodes_2: &str, nodes_3: &str, nodes_4: &str, nodes_5: &str, nodes_6: &str ) -> Result<(), JsValue>

The replaceWith() method.

MDN Documentation

This API requires the following crate features to be activated: Element

source

pub fn replace_with_with_str_7( &self, nodes_1: &str, nodes_2: &str, nodes_3: &str, nodes_4: &str, nodes_5: &str, nodes_6: &str, nodes_7: &str ) -> Result<(), JsValue>

The replaceWith() method.

MDN Documentation

This API requires the following crate features to be activated: Element

source

pub fn get_box_quads(&self) -> Result<Array, JsValue>

The getBoxQuads() method.

MDN Documentation

This API requires the following crate features to be activated: Element

source

pub fn append_with_node(&self, nodes: &Array) -> Result<(), JsValue>

The append() method.

MDN Documentation

This API requires the following crate features to be activated: Element

source

pub fn append_with_node_0(&self) -> Result<(), JsValue>

The append() method.

MDN Documentation

This API requires the following crate features to be activated: Element

source

pub fn append_with_node_1(&self, nodes_1: &Node) -> Result<(), JsValue>

The append() method.

MDN Documentation

This API requires the following crate features to be activated: Element

source

pub fn append_with_node_2( &self, nodes_1: &Node, nodes_2: &Node ) -> Result<(), JsValue>

The append() method.

MDN Documentation

This API requires the following crate features to be activated: Element

source

pub fn append_with_node_3( &self, nodes_1: &Node, nodes_2: &Node, nodes_3: &Node ) -> Result<(), JsValue>

The append() method.

MDN Documentation

This API requires the following crate features to be activated: Element

source

pub fn append_with_node_4( &self, nodes_1: &Node, nodes_2: &Node, nodes_3: &Node, nodes_4: &Node ) -> Result<(), JsValue>

The append() method.

MDN Documentation

This API requires the following crate features to be activated: Element

source

pub fn append_with_node_5( &self, nodes_1: &Node, nodes_2: &Node, nodes_3: &Node, nodes_4: &Node, nodes_5: &Node ) -> Result<(), JsValue>

The append() method.

MDN Documentation

This API requires the following crate features to be activated: Element

source

pub fn append_with_node_6( &self, nodes_1: &Node, nodes_2: &Node, nodes_3: &Node, nodes_4: &Node, nodes_5: &Node, nodes_6: &Node ) -> Result<(), JsValue>

The append() method.

MDN Documentation

This API requires the following crate features to be activated: Element

source

pub fn append_with_node_7( &self, nodes_1: &Node, nodes_2: &Node, nodes_3: &Node, nodes_4: &Node, nodes_5: &Node, nodes_6: &Node, nodes_7: &Node ) -> Result<(), JsValue>

The append() method.

MDN Documentation

This API requires the following crate features to be activated: Element

source

pub fn append_with_str(&self, nodes: &Array) -> Result<(), JsValue>

The append() method.

MDN Documentation

This API requires the following crate features to be activated: Element

source

pub fn append_with_str_0(&self) -> Result<(), JsValue>

The append() method.

MDN Documentation

This API requires the following crate features to be activated: Element

source

pub fn append_with_str_1(&self, nodes_1: &str) -> Result<(), JsValue>

The append() method.

MDN Documentation

This API requires the following crate features to be activated: Element

source

pub fn append_with_str_2( &self, nodes_1: &str, nodes_2: &str ) -> Result<(), JsValue>

The append() method.

MDN Documentation

This API requires the following crate features to be activated: Element

source

pub fn append_with_str_3( &self, nodes_1: &str, nodes_2: &str, nodes_3: &str ) -> Result<(), JsValue>

The append() method.

MDN Documentation

This API requires the following crate features to be activated: Element

source

pub fn append_with_str_4( &self, nodes_1: &str, nodes_2: &str, nodes_3: &str, nodes_4: &str ) -> Result<(), JsValue>

The append() method.

MDN Documentation

This API requires the following crate features to be activated: Element

source

pub fn append_with_str_5( &self, nodes_1: &str, nodes_2: &str, nodes_3: &str, nodes_4: &str, nodes_5: &str ) -> Result<(), JsValue>

The append() method.

MDN Documentation

This API requires the following crate features to be activated: Element

source

pub fn append_with_str_6( &self, nodes_1: &str, nodes_2: &str, nodes_3: &str, nodes_4: &str, nodes_5: &str, nodes_6: &str ) -> Result<(), JsValue>

The append() method.

MDN Documentation

This API requires the following crate features to be activated: Element

source

pub fn append_with_str_7( &self, nodes_1: &str, nodes_2: &str, nodes_3: &str, nodes_4: &str, nodes_5: &str, nodes_6: &str, nodes_7: &str ) -> Result<(), JsValue>

The append() method.

MDN Documentation

This API requires the following crate features to be activated: Element

source

pub fn prepend_with_node(&self, nodes: &Array) -> Result<(), JsValue>

The prepend() method.

MDN Documentation

This API requires the following crate features to be activated: Element

source

pub fn prepend_with_node_0(&self) -> Result<(), JsValue>

The prepend() method.

MDN Documentation

This API requires the following crate features to be activated: Element

source

pub fn prepend_with_node_1(&self, nodes_1: &Node) -> Result<(), JsValue>

The prepend() method.

MDN Documentation

This API requires the following crate features to be activated: Element

source

pub fn prepend_with_node_2( &self, nodes_1: &Node, nodes_2: &Node ) -> Result<(), JsValue>

The prepend() method.

MDN Documentation

This API requires the following crate features to be activated: Element

source

pub fn prepend_with_node_3( &self, nodes_1: &Node, nodes_2: &Node, nodes_3: &Node ) -> Result<(), JsValue>

The prepend() method.

MDN Documentation

This API requires the following crate features to be activated: Element

source

pub fn prepend_with_node_4( &self, nodes_1: &Node, nodes_2: &Node, nodes_3: &Node, nodes_4: &Node ) -> Result<(), JsValue>

The prepend() method.

MDN Documentation

This API requires the following crate features to be activated: Element

source

pub fn prepend_with_node_5( &self, nodes_1: &Node, nodes_2: &Node, nodes_3: &Node, nodes_4: &Node, nodes_5: &Node ) -> Result<(), JsValue>

The prepend() method.

MDN Documentation

This API requires the following crate features to be activated: Element

source

pub fn prepend_with_node_6( &self, nodes_1: &Node, nodes_2: &Node, nodes_3: &Node, nodes_4: &Node, nodes_5: &Node, nodes_6: &Node ) -> Result<(), JsValue>

The prepend() method.

MDN Documentation

This API requires the following crate features to be activated: Element

source

pub fn prepend_with_node_7( &self, nodes_1: &Node, nodes_2: &Node, nodes_3: &Node, nodes_4: &Node, nodes_5: &Node, nodes_6: &Node, nodes_7: &Node ) -> Result<(), JsValue>

The prepend() method.

MDN Documentation

This API requires the following crate features to be activated: Element

source

pub fn prepend_with_str(&self, nodes: &Array) -> Result<(), JsValue>

The prepend() method.

MDN Documentation

This API requires the following crate features to be activated: Element

source

pub fn prepend_with_str_0(&self) -> Result<(), JsValue>

The prepend() method.

MDN Documentation

This API requires the following crate features to be activated: Element

source

pub fn prepend_with_str_1(&self, nodes_1: &str) -> Result<(), JsValue>

The prepend() method.

MDN Documentation

This API requires the following crate features to be activated: Element

source

pub fn prepend_with_str_2( &self, nodes_1: &str, nodes_2: &str ) -> Result<(), JsValue>

The prepend() method.

MDN Documentation

This API requires the following crate features to be activated: Element

source

pub fn prepend_with_str_3( &self, nodes_1: &str, nodes_2: &str, nodes_3: &str ) -> Result<(), JsValue>

The prepend() method.

MDN Documentation

This API requires the following crate features to be activated: Element

source

pub fn prepend_with_str_4( &self, nodes_1: &str, nodes_2: &str, nodes_3: &str, nodes_4: &str ) -> Result<(), JsValue>

The prepend() method.

MDN Documentation

This API requires the following crate features to be activated: Element

source

pub fn prepend_with_str_5( &self, nodes_1: &str, nodes_2: &str, nodes_3: &str, nodes_4: &str, nodes_5: &str ) -> Result<(), JsValue>

The prepend() method.

MDN Documentation

This API requires the following crate features to be activated: Element

source

pub fn prepend_with_str_6( &self, nodes_1: &str, nodes_2: &str, nodes_3: &str, nodes_4: &str, nodes_5: &str, nodes_6: &str ) -> Result<(), JsValue>

The prepend() method.

MDN Documentation

This API requires the following crate features to be activated: Element

source

pub fn prepend_with_str_7( &self, nodes_1: &str, nodes_2: &str, nodes_3: &str, nodes_4: &str, nodes_5: &str, nodes_6: &str, nodes_7: &str ) -> Result<(), JsValue>

The prepend() method.

MDN Documentation

This API requires the following crate features to be activated: Element

source

pub fn replace_children_with_node(&self, nodes: &Array)

The replaceChildren() method.

MDN Documentation

This API requires the following crate features to be activated: Element

source

pub fn replace_children_with_node_0(&self)

The replaceChildren() method.

MDN Documentation

This API requires the following crate features to be activated: Element

source

pub fn replace_children_with_node_1(&self, nodes_1: &Node)

The replaceChildren() method.

MDN Documentation

This API requires the following crate features to be activated: Element

source

pub fn replace_children_with_node_2(&self, nodes_1: &Node, nodes_2: &Node)

The replaceChildren() method.

MDN Documentation

This API requires the following crate features to be activated: Element

source

pub fn replace_children_with_node_3( &self, nodes_1: &Node, nodes_2: &Node, nodes_3: &Node )

The replaceChildren() method.

MDN Documentation

This API requires the following crate features to be activated: Element

source

pub fn replace_children_with_node_4( &self, nodes_1: &Node, nodes_2: &Node, nodes_3: &Node, nodes_4: &Node )

The replaceChildren() method.

MDN Documentation

This API requires the following crate features to be activated: Element

source

pub fn replace_children_with_node_5( &self, nodes_1: &Node, nodes_2: &Node, nodes_3: &Node, nodes_4: &Node, nodes_5: &Node )

The replaceChildren() method.

MDN Documentation

This API requires the following crate features to be activated: Element

source

pub fn replace_children_with_node_6( &self, nodes_1: &Node, nodes_2: &Node, nodes_3: &Node, nodes_4: &Node, nodes_5: &Node, nodes_6: &Node )

The replaceChildren() method.

MDN Documentation

This API requires the following crate features to be activated: Element

source

pub fn replace_children_with_node_7( &self, nodes_1: &Node, nodes_2: &Node, nodes_3: &Node, nodes_4: &Node, nodes_5: &Node, nodes_6: &Node, nodes_7: &Node )

The replaceChildren() method.

MDN Documentation

This API requires the following crate features to be activated: Element

source

pub fn replace_children_with_str(&self, nodes: &Array)

The replaceChildren() method.

MDN Documentation

This API requires the following crate features to be activated: Element

source

pub fn replace_children_with_str_0(&self)

The replaceChildren() method.

MDN Documentation

This API requires the following crate features to be activated: Element

source

pub fn replace_children_with_str_1(&self, nodes_1: &str)

The replaceChildren() method.

MDN Documentation

This API requires the following crate features to be activated: Element

source

pub fn replace_children_with_str_2(&self, nodes_1: &str, nodes_2: &str)

The replaceChildren() method.

MDN Documentation

This API requires the following crate features to be activated: Element

source

pub fn replace_children_with_str_3( &self, nodes_1: &str, nodes_2: &str, nodes_3: &str )

The replaceChildren() method.

MDN Documentation

This API requires the following crate features to be activated: Element

source

pub fn replace_children_with_str_4( &self, nodes_1: &str, nodes_2: &str, nodes_3: &str, nodes_4: &str )

The replaceChildren() method.

MDN Documentation

This API requires the following crate features to be activated: Element

source

pub fn replace_children_with_str_5( &self, nodes_1: &str, nodes_2: &str, nodes_3: &str, nodes_4: &str, nodes_5: &str )

The replaceChildren() method.

MDN Documentation

This API requires the following crate features to be activated: Element

source

pub fn replace_children_with_str_6( &self, nodes_1: &str, nodes_2: &str, nodes_3: &str, nodes_4: &str, nodes_5: &str, nodes_6: &str )

The replaceChildren() method.

MDN Documentation

This API requires the following crate features to be activated: Element

source

pub fn replace_children_with_str_7( &self, nodes_1: &str, nodes_2: &str, nodes_3: &str, nodes_4: &str, nodes_5: &str, nodes_6: &str, nodes_7: &str )

The replaceChildren() method.

MDN Documentation

This API requires the following crate features to be activated: Element

Methods from Deref<Target = Node>§

source

pub fn node_type(&self) -> u16

Getter for the nodeType field of this object.

MDN Documentation

This API requires the following crate features to be activated: Node

source

pub fn node_name(&self) -> String

Getter for the nodeName field of this object.

MDN Documentation

This API requires the following crate features to be activated: Node

source

pub fn base_uri(&self) -> Result<Option<String>, JsValue>

Getter for the baseURI field of this object.

MDN Documentation

This API requires the following crate features to be activated: Node

source

pub fn is_connected(&self) -> bool

Getter for the isConnected field of this object.

MDN Documentation

This API requires the following crate features to be activated: Node

source

pub fn owner_document(&self) -> Option<Document>

Getter for the ownerDocument field of this object.

MDN Documentation

This API requires the following crate features to be activated: Document, Node

source

pub fn parent_node(&self) -> Option<Node>

Getter for the parentNode field of this object.

MDN Documentation

This API requires the following crate features to be activated: Node

source

pub fn parent_element(&self) -> Option<Element>

Getter for the parentElement field of this object.

MDN Documentation

This API requires the following crate features to be activated: Element, Node

source

pub fn first_child(&self) -> Option<Node>

Getter for the firstChild field of this object.

MDN Documentation

This API requires the following crate features to be activated: Node

source

pub fn last_child(&self) -> Option<Node>

Getter for the lastChild field of this object.

MDN Documentation

This API requires the following crate features to be activated: Node

source

pub fn previous_sibling(&self) -> Option<Node>

Getter for the previousSibling field of this object.

MDN Documentation

This API requires the following crate features to be activated: Node

source

pub fn next_sibling(&self) -> Option<Node>

Getter for the nextSibling field of this object.

MDN Documentation

This API requires the following crate features to be activated: Node

source

pub fn node_value(&self) -> Option<String>

Getter for the nodeValue field of this object.

MDN Documentation

This API requires the following crate features to be activated: Node

source

pub fn set_node_value(&self, value: Option<&str>)

Setter for the nodeValue field of this object.

MDN Documentation

This API requires the following crate features to be activated: Node

source

pub fn text_content(&self) -> Option<String>

Getter for the textContent field of this object.

MDN Documentation

This API requires the following crate features to be activated: Node

source

pub fn set_text_content(&self, value: Option<&str>)

Setter for the textContent field of this object.

MDN Documentation

This API requires the following crate features to be activated: Node

source

pub fn append_child(&self, node: &Node) -> Result<Node, JsValue>

The appendChild() method.

MDN Documentation

This API requires the following crate features to be activated: Node

source

pub fn clone_node(&self) -> Result<Node, JsValue>

The cloneNode() method.

MDN Documentation

This API requires the following crate features to be activated: Node

source

pub fn clone_node_with_deep(&self, deep: bool) -> Result<Node, JsValue>

The cloneNode() method.

MDN Documentation

This API requires the following crate features to be activated: Node

source

pub fn compare_document_position(&self, other: &Node) -> u16

The compareDocumentPosition() method.

MDN Documentation

This API requires the following crate features to be activated: Node

source

pub fn contains(&self, other: Option<&Node>) -> bool

The contains() method.

MDN Documentation

This API requires the following crate features to be activated: Node

source

pub fn get_root_node(&self) -> Node

The getRootNode() method.

MDN Documentation

This API requires the following crate features to be activated: Node

source

pub fn has_child_nodes(&self) -> bool

The hasChildNodes() method.

MDN Documentation

This API requires the following crate features to be activated: Node

source

pub fn insert_before( &self, node: &Node, child: Option<&Node> ) -> Result<Node, JsValue>

The insertBefore() method.

MDN Documentation

This API requires the following crate features to be activated: Node

source

pub fn is_default_namespace(&self, namespace: Option<&str>) -> bool

The isDefaultNamespace() method.

MDN Documentation

This API requires the following crate features to be activated: Node

source

pub fn is_equal_node(&self, node: Option<&Node>) -> bool

The isEqualNode() method.

MDN Documentation

This API requires the following crate features to be activated: Node

source

pub fn is_same_node(&self, node: Option<&Node>) -> bool

The isSameNode() method.

MDN Documentation

This API requires the following crate features to be activated: Node

source

pub fn lookup_namespace_uri(&self, prefix: Option<&str>) -> Option<String>

The lookupNamespaceURI() method.

MDN Documentation

This API requires the following crate features to be activated: Node

source

pub fn lookup_prefix(&self, namespace: Option<&str>) -> Option<String>

The lookupPrefix() method.

MDN Documentation

This API requires the following crate features to be activated: Node

source

pub fn normalize(&self)

The normalize() method.

MDN Documentation

This API requires the following crate features to be activated: Node

source

pub fn remove_child(&self, child: &Node) -> Result<Node, JsValue>

The removeChild() method.

MDN Documentation

This API requires the following crate features to be activated: Node

source

pub fn replace_child(&self, node: &Node, child: &Node) -> Result<Node, JsValue>

The replaceChild() method.

MDN Documentation

This API requires the following crate features to be activated: Node

source

pub const ELEMENT_NODE: u16 = 1u16

source

pub const ATTRIBUTE_NODE: u16 = 2u16

source

pub const TEXT_NODE: u16 = 3u16

source

pub const CDATA_SECTION_NODE: u16 = 4u16

source

pub const ENTITY_REFERENCE_NODE: u16 = 5u16

source

pub const ENTITY_NODE: u16 = 6u16

source

pub const PROCESSING_INSTRUCTION_NODE: u16 = 7u16

source

pub const COMMENT_NODE: u16 = 8u16

source

pub const DOCUMENT_NODE: u16 = 9u16

source

pub const DOCUMENT_TYPE_NODE: u16 = 10u16

source

pub const DOCUMENT_FRAGMENT_NODE: u16 = 11u16

source

pub const NOTATION_NODE: u16 = 12u16

source

pub const DOCUMENT_POSITION_DISCONNECTED: u16 = 1u16

source

pub const DOCUMENT_POSITION_PRECEDING: u16 = 2u16

source

pub const DOCUMENT_POSITION_FOLLOWING: u16 = 4u16

source

pub const DOCUMENT_POSITION_CONTAINS: u16 = 8u16

source

pub const DOCUMENT_POSITION_CONTAINED_BY: u16 = 16u16

source

pub const DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC: u16 = 32u16

Methods from Deref<Target = EventTarget>§

source

pub fn add_event_listener_with_callback( &self, type_: &str, listener: &Function ) -> Result<(), JsValue>

The addEventListener() method.

MDN Documentation

This API requires the following crate features to be activated: EventTarget

source

pub fn add_event_listener_with_callback_and_add_event_listener_options( &self, type_: &str, listener: &Function, options: &AddEventListenerOptions ) -> Result<(), JsValue>

The addEventListener() method.

MDN Documentation

This API requires the following crate features to be activated: AddEventListenerOptions, EventTarget

source

pub fn add_event_listener_with_callback_and_bool( &self, type_: &str, listener: &Function, options: bool ) -> Result<(), JsValue>

The addEventListener() method.

MDN Documentation

This API requires the following crate features to be activated: EventTarget

source

pub fn add_event_listener_with_callback_and_add_event_listener_options_and_wants_untrusted( &self, type_: &str, listener: &Function, options: &AddEventListenerOptions, wants_untrusted: Option<bool> ) -> Result<(), JsValue>

The addEventListener() method.

MDN Documentation

This API requires the following crate features to be activated: AddEventListenerOptions, EventTarget

source

pub fn add_event_listener_with_callback_and_bool_and_wants_untrusted( &self, type_: &str, listener: &Function, options: bool, wants_untrusted: Option<bool> ) -> Result<(), JsValue>

The addEventListener() method.

MDN Documentation

This API requires the following crate features to be activated: EventTarget

source

pub fn dispatch_event(&self, event: &Event) -> Result<bool, JsValue>

The dispatchEvent() method.

MDN Documentation

This API requires the following crate features to be activated: Event, EventTarget

source

pub fn remove_event_listener_with_callback( &self, type_: &str, listener: &Function ) -> Result<(), JsValue>

The removeEventListener() method.

MDN Documentation

This API requires the following crate features to be activated: EventTarget

source

pub fn remove_event_listener_with_callback_and_bool( &self, type_: &str, listener: &Function, options: bool ) -> Result<(), JsValue>

The removeEventListener() method.

MDN Documentation

This API requires the following crate features to be activated: EventTarget

Methods from Deref<Target = Object>§

source

pub fn constructor(&self) -> Function

The constructor property returns a reference to the Object constructor function that created the instance object.

MDN documentation

source

pub fn has_own_property(&self, property: &JsValue) -> bool

The hasOwnProperty() method returns a boolean indicating whether the object has the specified property as its own property (as opposed to inheriting it).

MDN documentation

source

pub fn is_prototype_of(&self, value: &JsValue) -> bool

The isPrototypeOf() method checks if an object exists in another object’s prototype chain.

MDN documentation

source

pub fn property_is_enumerable(&self, property: &JsValue) -> bool

The propertyIsEnumerable() method returns a Boolean indicating whether the specified property is enumerable.

MDN documentation

source

pub fn to_locale_string(&self) -> JsString

The toLocaleString() method returns a string representing the object. This method is meant to be overridden by derived objects for locale-specific purposes.

MDN documentation

source

pub fn to_string(&self) -> JsString

The toString() method returns a string representing the object.

MDN documentation

source

pub fn value_of(&self) -> Object

The valueOf() method returns the primitive value of the specified object.

MDN documentation

Methods from Deref<Target = JsValue>§

source

pub const NULL: JsValue = _

source

pub const UNDEFINED: JsValue = _

source

pub const TRUE: JsValue = _

source

pub const FALSE: JsValue = _

source

pub fn as_f64(&self) -> Option<f64>

Returns the f64 value of this JS value if it’s an instance of a number.

If this JS value is not an instance of a number then this returns None.

source

pub fn is_string(&self) -> bool

Tests whether this JS value is a JS string.

source

pub fn as_string(&self) -> Option<String>

If this JS value is a string value, this function copies the JS string value into wasm linear memory, encoded as UTF-8, and returns it as a Rust String.

To avoid the copying and re-encoding, consider the JsString::try_from() function from js-sys instead.

If this JS value is not an instance of a string or if it’s not valid utf-8 then this returns None.

UTF-16 vs UTF-8

JavaScript strings in general are encoded as UTF-16, but Rust strings are encoded as UTF-8. This can cause the Rust string to look a bit different than the JS string sometimes. For more details see the documentation about the str type which contains a few caveats about the encodings.

source

pub fn as_bool(&self) -> Option<bool>

Returns the bool value of this JS value if it’s an instance of a boolean.

If this JS value is not an instance of a boolean then this returns None.

source

pub fn is_null(&self) -> bool

Tests whether this JS value is null

source

pub fn is_undefined(&self) -> bool

Tests whether this JS value is undefined

source

pub fn is_symbol(&self) -> bool

Tests whether the type of this JS value is symbol

source

pub fn is_object(&self) -> bool

Tests whether typeof self == "object" && self !== null.

source

pub fn is_array(&self) -> bool

Tests whether this JS value is an instance of Array.

source

pub fn is_function(&self) -> bool

Tests whether the type of this JS value is function.

source

pub fn is_bigint(&self) -> bool

Tests whether the type of this JS value is bigint.

source

pub fn js_typeof(&self) -> JsValue

Applies the unary typeof JS operator on a JsValue.

MDN documentation

source

pub fn js_in(&self, obj: &JsValue) -> bool

Applies the binary in JS operator on the two JsValues.

MDN documentation

source

pub fn is_truthy(&self) -> bool

Tests whether the value is “truthy”.

source

pub fn is_falsy(&self) -> bool

Tests whether the value is “falsy”.

source

pub fn loose_eq(&self, other: &JsValue) -> bool

Compare two JsValues for equality, using the == operator in JS.

MDN documentation

source

pub fn bit_not(&self) -> JsValue

Applies the unary ~ JS operator on a JsValue.

MDN documentation

source

pub fn unsigned_shr(&self, rhs: &JsValue) -> u32

Applies the binary >>> JS operator on the two JsValues.

MDN documentation

source

pub fn checked_div(&self, rhs: &JsValue) -> JsValue

Applies the binary / JS operator on two JsValues, catching and returning any RangeError thrown.

MDN documentation

source

pub fn pow(&self, rhs: &JsValue) -> JsValue

Applies the binary ** JS operator on the two JsValues.

MDN documentation

source

pub fn lt(&self, other: &JsValue) -> bool

Applies the binary < JS operator on the two JsValues.

MDN documentation

source

pub fn le(&self, other: &JsValue) -> bool

Applies the binary <= JS operator on the two JsValues.

MDN documentation

source

pub fn ge(&self, other: &JsValue) -> bool

Applies the binary >= JS operator on the two JsValues.

MDN documentation

source

pub fn gt(&self, other: &JsValue) -> bool

Applies the binary > JS operator on the two JsValues.

MDN documentation

source

pub fn unchecked_into_f64(&self) -> f64

Applies the unary + JS operator on a JsValue. Can throw.

MDN documentation

Trait Implementations§

source§

impl<O: Eq + Hash + Clone> Default for Dropdown<O>

source§

fn default() -> Self

Returns the “default value” for a type. Read more
source§

impl<O: Eq + Hash + Clone> Deref for Dropdown<O>

§

type Target = Select

The resulting type after dereferencing.
source§

fn deref(&self) -> &Self::Target

Dereferences the value.

Auto Trait Implementations§

§

impl<O> !RefUnwindSafe for Dropdown<O>

§

impl<O> !Send for Dropdown<O>

§

impl<O> !Sync for Dropdown<O>

§

impl<O> Unpin for Dropdown<O>where O: Unpin,

§

impl<O> UnwindSafe for Dropdown<O>where O: UnwindSafe,

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> Twhere Self: Into<T>,

Converts self into T using Into<T>. Read more
§

impl<T> FmtForward for T

§

fn fmt_binary(self) -> FmtBinary<Self>where Self: Binary,

Causes self to use its Binary implementation when Debug-formatted.
§

fn fmt_display(self) -> FmtDisplay<Self>where Self: Display,

Causes self to use its Display implementation when Debug-formatted.
§

fn fmt_lower_exp(self) -> FmtLowerExp<Self>where Self: LowerExp,

Causes self to use its LowerExp implementation when Debug-formatted.
§

fn fmt_lower_hex(self) -> FmtLowerHex<Self>where Self: LowerHex,

Causes self to use its LowerHex implementation when Debug-formatted.
§

fn fmt_octal(self) -> FmtOctal<Self>where Self: Octal,

Causes self to use its Octal implementation when Debug-formatted.
§

fn fmt_pointer(self) -> FmtPointer<Self>where Self: Pointer,

Causes self to use its Pointer implementation when Debug-formatted.
§

fn fmt_upper_exp(self) -> FmtUpperExp<Self>where Self: UpperExp,

Causes self to use its UpperExp implementation when Debug-formatted.
§

fn fmt_upper_hex(self) -> FmtUpperHex<Self>where Self: UpperHex,

Causes self to use its UpperHex implementation when Debug-formatted.
§

fn fmt_list(self) -> FmtList<Self>where &'a Self: for<'a> IntoIterator,

Formats each item in a sequence. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for Twhere U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

§

impl<T> Pipe for Twhere T: ?Sized,

§

fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere Self: Sized,

Pipes by value. This is generally the method you want to use. Read more
§

fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere R: 'a,

Borrows self and passes that borrow into the pipe function. Read more
§

fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere R: 'a,

Mutably borrows self and passes that borrow into the pipe function. Read more
§

fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> Rwhere Self: Borrow<B>, B: 'a + ?Sized, R: 'a,

Borrows self, then passes self.borrow() into the pipe function. Read more
§

fn pipe_borrow_mut<'a, B, R>( &'a mut self, func: impl FnOnce(&'a mut B) -> R ) -> Rwhere Self: BorrowMut<B>, B: 'a + ?Sized, R: 'a,

Mutably borrows self, then passes self.borrow_mut() into the pipe function. Read more
§

fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> Rwhere Self: AsRef<U>, U: 'a + ?Sized, R: 'a,

Borrows self, then passes self.as_ref() into the pipe function.
§

fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> Rwhere Self: AsMut<U>, U: 'a + ?Sized, R: 'a,

Mutably borrows self, then passes self.as_mut() into the pipe function.
§

fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> Rwhere Self: Deref<Target = T>, T: 'a + ?Sized, R: 'a,

Borrows self, then passes self.deref() into the pipe function.
§

fn pipe_deref_mut<'a, T, R>( &'a mut self, func: impl FnOnce(&'a mut T) -> R ) -> Rwhere Self: DerefMut<Target = T> + Deref, T: 'a + ?Sized, R: 'a,

Mutably borrows self, then passes self.deref_mut() into the pipe function.
§

impl<T> Tap for T

§

fn tap(self, func: impl FnOnce(&Self)) -> Self

Immutable access to a value. Read more
§

fn tap_mut(self, func: impl FnOnce(&mut Self)) -> Self

Mutable access to a value. Read more
§

fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Selfwhere Self: Borrow<B>, B: ?Sized,

Immutable access to the Borrow<B> of a value. Read more
§

fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Selfwhere Self: BorrowMut<B>, B: ?Sized,

Mutable access to the BorrowMut<B> of a value. Read more
§

fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Selfwhere Self: AsRef<R>, R: ?Sized,

Immutable access to the AsRef<R> view of a value. Read more
§

fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Selfwhere Self: AsMut<R>, R: ?Sized,

Mutable access to the AsMut<R> view of a value. Read more
§

fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Selfwhere Self: Deref<Target = T>, T: ?Sized,

Immutable access to the Deref::Target of a value. Read more
§

fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Selfwhere Self: DerefMut<Target = T> + Deref, T: ?Sized,

Mutable access to the Deref::Target of a value. Read more
§

fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self

Calls .tap() only in debug builds, and is erased in release builds.
§

fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self

Calls .tap_mut() only in debug builds, and is erased in release builds.
§

fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Selfwhere Self: Borrow<B>, B: ?Sized,

Calls .tap_borrow() only in debug builds, and is erased in release builds.
§

fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Selfwhere Self: BorrowMut<B>, B: ?Sized,

Calls .tap_borrow_mut() only in debug builds, and is erased in release builds.
§

fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Selfwhere Self: AsRef<R>, R: ?Sized,

Calls .tap_ref() only in debug builds, and is erased in release builds.
§

fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Selfwhere Self: AsMut<R>, R: ?Sized,

Calls .tap_ref_mut() only in debug builds, and is erased in release builds.
§

fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Selfwhere Self: Deref<Target = T>, T: ?Sized,

Calls .tap_deref() only in debug builds, and is erased in release builds.
§

fn tap_deref_mut_dbg<T>(self, func: impl FnOnce(&mut T)) -> Selfwhere Self: DerefMut<Target = T> + Deref, T: ?Sized,

Calls .tap_deref_mut() only in debug builds, and is erased in release builds.
§

impl<T> TryConv for T

§

fn try_conv<T>(self) -> Result<T, Self::Error>where Self: TryInto<T>,

Attempts to convert self into T using TryInto<T>. Read more
source§

impl<T, U> TryFrom<U> for Twhere U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.