pub struct UseDocument(/* private fields */);Expand description
Return type of use_document.
Implementations§
Source§impl UseDocument
impl UseDocument
Sourcepub fn body(&self) -> Option<HtmlElement>
pub fn body(&self) -> Option<HtmlElement>
Returns Some(Document) in the Browser. None otherwise.
Sourcepub fn active_element(&self) -> Option<Element>
pub fn active_element(&self) -> Option<Element>
Returns the active (focused) Some(web_sys::Element) in the Browser. None otherwise.
pub fn query_selector(&self, selector: &str) -> Result<Option<Element>, JsValue>
pub fn query_selector_all( &self, selectors: &str, ) -> Option<Result<NodeList, JsValue>>
pub fn url(&self) -> Option<Result<String, JsValue>>
pub fn document_uri(&self) -> Option<Result<String, JsValue>>
pub fn compat_mode(&self) -> Option<String>
pub fn character_set(&self) -> Option<String>
pub fn charset(&self) -> Option<String>
pub fn input_encoding(&self) -> Option<String>
pub fn content_type(&self) -> Option<String>
pub fn document_element(&self) -> Option<Element>
pub fn location(&self) -> Option<Location>
pub fn referrer(&self) -> Option<String>
pub fn last_modified(&self) -> Option<String>
pub fn ready_state(&self) -> Option<String>
pub fn title(&self) -> Option<String>
pub fn dir(&self) -> Option<String>
pub fn head(&self) -> Option<HtmlHeadElement>
pub fn images(&self) -> Option<HtmlCollection>
pub fn embeds(&self) -> Option<HtmlCollection>
pub fn plugins(&self) -> Option<HtmlCollection>
pub fn links(&self) -> Option<HtmlCollection>
pub fn forms(&self) -> Option<HtmlCollection>
pub fn scripts(&self) -> Option<HtmlCollection>
pub fn default_view(&self) -> Option<Window>
pub fn onreadystatechange(&self) -> Option<Function>
pub fn onbeforescriptexecute(&self) -> Option<Function>
pub fn onafterscriptexecute(&self) -> Option<Function>
pub fn onselectionchange(&self) -> Option<Function>
pub fn current_script(&self) -> Option<Element>
pub fn anchors(&self) -> Option<HtmlCollection>
pub fn applets(&self) -> Option<HtmlCollection>
pub fn fullscreen(&self) -> Option<bool>
pub fn fullscreen_enabled(&self) -> Option<bool>
pub fn onfullscreenchange(&self) -> Option<Function>
pub fn onfullscreenerror(&self) -> Option<Function>
pub fn onpointerlockchange(&self) -> Option<Function>
pub fn onpointerlockerror(&self) -> Option<Function>
Hides on server by default
pub fn visibility_state(&self) -> Option<VisibilityState>
pub fn onvisibilitychange(&self) -> Option<Function>
pub fn selected_style_sheet_set(&self) -> Option<String>
pub fn last_style_sheet_set(&self) -> Option<String>
pub fn preferred_style_sheet_set(&self) -> Option<String>
Methods from Deref<Target = Option<Document>>§
1.0.0 · Sourcepub fn as_ref(&self) -> Option<&T>
pub fn as_ref(&self) -> Option<&T>
Converts from &Option<T> to Option<&T>.
§Examples
Calculates the length of an Option<String> as an Option<usize>
without moving the String. The map method takes the self argument by value,
consuming the original, so this technique uses as_ref to first take an Option to a
reference to the value inside the original.
let text: Option<String> = Some("Hello, world!".to_string());
// First, cast `Option<String>` to `Option<&String>` with `as_ref`,
// then consume *that* with `map`, leaving `text` on the stack.
let text_length: Option<usize> = text.as_ref().map(|s| s.len());
println!("still can print text: {text:?}");1.75.0 · Sourcepub fn as_slice(&self) -> &[T]
pub fn as_slice(&self) -> &[T]
Returns a slice of the contained value, if any. If this is None, an
empty slice is returned. This can be useful to have a single type of
iterator over an Option or slice.
Note: Should you have an Option<&T> and wish to get a slice of T,
you can unpack it via opt.map_or(&[], std::slice::from_ref).
§Examples
assert_eq!(
[Some(1234).as_slice(), None.as_slice()],
[&[1234][..], &[][..]],
);The inverse of this function is (discounting
borrowing) [_]::first:
for i in [Some(1234_u16), None] {
assert_eq!(i.as_ref(), i.as_slice().first());
}1.40.0 · Sourcepub fn as_deref(&self) -> Option<&<T as Deref>::Target>where
T: Deref,
pub fn as_deref(&self) -> Option<&<T as Deref>::Target>where
T: Deref,
Converts from Option<T> (or &Option<T>) to Option<&T::Target>.
Leaves the original Option in-place, creating a new one with a reference
to the original one, additionally coercing the contents via Deref.
§Examples
let x: Option<String> = Some("hey".to_owned());
assert_eq!(x.as_deref(), Some("hey"));
let x: Option<String> = None;
assert_eq!(x.as_deref(), None);