Struct silkenweb::elements::ABuilder [−][src]
pub struct ABuilder(_);
Implementations
impl ABuilder
[src]
impl ABuilder
[src]pub fn id(self, value: impl AttributeValue<String>) -> ABuilder
[src]
pub fn class(self, value: impl AttributeValue<String>) -> ABuilder
[src]
pub fn download(self, value: impl AttributeValue<String>) -> ABuilder
[src]
Prompts the user to save the linked URL instead of navigating to it. Can be used with or without a value:
- Without a value, the browser will suggest a filename/extension, generated from various sources:
- The Content-Disposition HTTP header
- The final segment in the URL path
- The media type (from the (Content-Type header, the start of a data: URL, or Blob.type for a blob: URL)
- Defining a value suggests it as the filename.
/
and\
characters are converted to underscores (_). Filesystems may forbid other characters in filenames, so browsers will adjust the suggested name if necessary.
Notes:
- download only works for same-origin URLs, or the blob: and data: schemes.
- If Content-Disposition has a different filename than download, the header takes priority. (If
Content-Disposition: inline
, Firefox prefers the header while Chrome prefers download.)
pub fn href(self, value: impl AttributeValue<String>) -> ABuilder
[src]
The URL that the hyperlink points to. Links are not restricted to HTTP-based URLs — they can use any URL scheme supported by browsers:
- Sections of a page with fragment URLs
- Pieces of media files with media fragments
- Telephone numbers with tel: URLs
- Email addresses with mailto: URLs
- While web browsers may not support other URL schemes, web sites can with registerProtocolHandler()
pub fn hreflang(self, value: impl AttributeValue<String>) -> ABuilder
[src]
Hints at the human language of the linked URL. No built-in functionality. Allowed values are the same as the global lang attribute.
pub fn ping(self, value: impl AttributeValue<String>) -> ABuilder
[src]
A space-separated list of URLs. When the link is followed, the browser will send POST requests with the body PING to the URLs. Typically for tracking.
pub fn rel(self, value: impl AttributeValue<String>) -> ABuilder
[src]
The relationship of the linked URL as space-separated link types.
pub fn target(self, value: impl AttributeValue<String>) -> ABuilder
[src]
Where to display the linked URL, as the name for a browsing context (a tab, window, or
<iframe>
). The following keywords have special meanings for where to load the URL:
_self
: the current browsing context. (Default)_blank
: usually a new tab, but users can configure browsers to open a new window instead._parent
: the parent browsing context of the current one. If no parent, behaves as _self._top
: the topmost browsing context (the “highest” context that’s an ancestor of the current one). If no ancestors, behaves as _self.
Note: When using target, add rel=“noreferrer noopener” to avoid exploitation of the window.opener API;
Note: Linking to another page with target=“_blank” will run the new page in the same process as your page. If the new page executes JavaScript, your page’s performance may suffer. This can also be avoided by using rel=“noreferrer noopener”.
pub fn type_(self, value: impl AttributeValue<String>) -> ABuilder
[src]
Hints at the linked URL’s format with a MIME type. No built-in functionality.
impl ABuilder
[src]
impl ABuilder
[src]pub fn on_blur(
self,
f: impl FnMut(FocusEvent, HtmlAnchorElement) + 'static
) -> ABuilder
[src]
self,
f: impl FnMut(FocusEvent, HtmlAnchorElement) + 'static
) -> ABuilder
pub fn on_click(
self,
f: impl FnMut(MouseEvent, HtmlAnchorElement) + 'static
) -> ABuilder
[src]
self,
f: impl FnMut(MouseEvent, HtmlAnchorElement) + 'static
) -> ABuilder
pub fn on_change(
self,
f: impl FnMut(Event, HtmlAnchorElement) + 'static
) -> ABuilder
[src]
self,
f: impl FnMut(Event, HtmlAnchorElement) + 'static
) -> ABuilder
pub fn on_dblclick(
self,
f: impl FnMut(MouseEvent, HtmlAnchorElement) + 'static
) -> ABuilder
[src]
self,
f: impl FnMut(MouseEvent, HtmlAnchorElement) + 'static
) -> ABuilder
pub fn on_focusout(
self,
f: impl FnMut(FocusEvent, HtmlAnchorElement) + 'static
) -> ABuilder
[src]
self,
f: impl FnMut(FocusEvent, HtmlAnchorElement) + 'static
) -> ABuilder
pub fn on_input(
self,
f: impl FnMut(InputEvent, HtmlAnchorElement) + 'static
) -> ABuilder
[src]
self,
f: impl FnMut(InputEvent, HtmlAnchorElement) + 'static
) -> ABuilder
pub fn on_keydown(
self,
f: impl FnMut(KeyboardEvent, HtmlAnchorElement) + 'static
) -> ABuilder
[src]
self,
f: impl FnMut(KeyboardEvent, HtmlAnchorElement) + 'static
) -> ABuilder
pub fn on_keyup(
self,
f: impl FnMut(KeyboardEvent, HtmlAnchorElement) + 'static
) -> ABuilder
[src]
self,
f: impl FnMut(KeyboardEvent, HtmlAnchorElement) + 'static
) -> ABuilder
pub fn effect(self, f: impl Effect<HtmlAnchorElement>) -> ABuilder
[src]
Trait Implementations
impl DomElement for ABuilder
[src]
impl DomElement for ABuilder
[src]type Target = HtmlAnchorElement
pub fn dom_element(&self) -> <ABuilder as DomElement>::Target
[src]
impl From<ABuilder> for ElementBuilder
[src]
impl From<ABuilder> for ElementBuilder
[src]pub fn from(builder: ABuilder) -> ElementBuilder
[src]
Auto Trait Implementations
impl !RefUnwindSafe for ABuilder
impl !RefUnwindSafe for ABuilder
impl !UnwindSafe for ABuilder
impl !UnwindSafe for ABuilder