pub struct TerminalFileLocation {
pub path: String,
pub uri: Option<String>,
pub line: Option<usize>,
pub column: Option<usize>,
}Expand description
Parsed source location found in terminal text.
Paths/URIs are lexical strings and are not canonicalized or existence-checked.
Parsed line/column values are conventionally one-based, but zero is accepted.
uri == None means a relative path could not be resolved without a CWD.
§Examples
use ailloli_ui_terminal_core::TerminalFileLocation;
let location = TerminalFileLocation { path: "src/main.rs".into(), uri: None, line: Some(3), column: Some(4) };
assert_eq!(location.line, Some(3));Fields§
§path: StringPath token exactly as classified.
uri: Option<String>Absolute/resolved URI, or None when unresolved.
line: Option<usize>Parsed line number, or None when unavailable.
column: Option<usize>Parsed column number, or None when unavailable.
Trait Implementations§
Source§impl Clone for TerminalFileLocation
impl Clone for TerminalFileLocation
Source§fn clone(&self) -> TerminalFileLocation
fn clone(&self) -> TerminalFileLocation
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 TerminalFileLocation
impl Debug for TerminalFileLocation
Source§impl<'de> Deserialize<'de> for TerminalFileLocation
impl<'de> Deserialize<'de> for TerminalFileLocation
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 Hash for TerminalFileLocation
impl Hash for TerminalFileLocation
Source§impl PartialEq for TerminalFileLocation
impl PartialEq for TerminalFileLocation
Source§impl Serialize for TerminalFileLocation
impl Serialize for TerminalFileLocation
impl Eq for TerminalFileLocation
impl StructuralPartialEq for TerminalFileLocation
Auto Trait Implementations§
impl Freeze for TerminalFileLocation
impl RefUnwindSafe for TerminalFileLocation
impl Send for TerminalFileLocation
impl Sync for TerminalFileLocation
impl Unpin for TerminalFileLocation
impl UnwindSafe for TerminalFileLocation
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