pub struct TerminalHyperlink {
pub id: TerminalHyperlinkId,
pub uri: String,
pub params: String,
}Expand description
Stored OSC 8 hyperlink definition.
URI syntax and OSC parameter grammar are intentionally not validated by this value type; empty strings are valid and preserved.
§Examples
use ailloli_ui_terminal_core::{TerminalHyperlink, TerminalHyperlinkId};
let link = TerminalHyperlink::new(TerminalHyperlinkId(1), "https://example.com", "id=docs");
assert_eq!(link.uri, "https://example.com");Fields§
§id: TerminalHyperlinkIdIdentity referenced by linked terminal cells.
uri: StringTarget text, normally a URI but stored verbatim.
params: StringOSC 8 parameter text stored verbatim.
Implementations§
Source§impl TerminalHyperlink
impl TerminalHyperlink
Sourcepub fn new(
id: TerminalHyperlinkId,
uri: impl Into<String>,
params: impl Into<String>,
) -> Self
pub fn new( id: TerminalHyperlinkId, uri: impl Into<String>, params: impl Into<String>, ) -> Self
Stores an identity, URI, and parameter string without validation.
§Examples
use ailloli_ui_terminal_core::{TerminalHyperlink, TerminalHyperlinkId};
let link = TerminalHyperlink::new(TerminalHyperlinkId(0), "", "");
assert!(link.uri.is_empty() && link.params.is_empty());Trait Implementations§
Source§impl Clone for TerminalHyperlink
impl Clone for TerminalHyperlink
Source§fn clone(&self) -> TerminalHyperlink
fn clone(&self) -> TerminalHyperlink
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for TerminalHyperlink
impl Debug for TerminalHyperlink
Source§impl<'de> Deserialize<'de> for TerminalHyperlink
impl<'de> Deserialize<'de> for TerminalHyperlink
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for TerminalHyperlink
impl PartialEq for TerminalHyperlink
Source§impl Serialize for TerminalHyperlink
impl Serialize for TerminalHyperlink
impl Eq for TerminalHyperlink
impl StructuralPartialEq for TerminalHyperlink
Auto Trait Implementations§
impl Freeze for TerminalHyperlink
impl RefUnwindSafe for TerminalHyperlink
impl Send for TerminalHyperlink
impl Sync for TerminalHyperlink
impl Unpin for TerminalHyperlink
impl UnwindSafe for TerminalHyperlink
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more