Struct lsp_types::DocumentLink [−][src]
pub struct DocumentLink {
pub range: Range,
pub target: Option<Url>,
pub tooltip: Option<String>,
pub data: Option<Value>,
}Expand description
A document link is a range in a text document that links to an internal or external resource, like another text document or a web site.
Fields
range: RangeThe range this link applies to.
target: Option<Url>The uri this link points to.
tooltip: Option<String>The tooltip text when you hover over this link.
If a tooltip is provided, is will be displayed in a string that includes instructions on how to
trigger the link, such as {0} (ctrl + click). The specific instructions vary depending on OS,
user settings, and localization.
data: Option<Value>A data entry field that is preserved on a document link between a DocumentLinkRequest and a DocumentLinkResolveRequest.
Trait Implementations
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>, [src]
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>, [src]Deserialize this value from the given Serde deserializer. Read more
This method tests for self and other values to be equal, and is used
by ==. Read more
This method tests for !=.
Auto Trait Implementations
impl RefUnwindSafe for DocumentLinkimpl Send for DocumentLinkimpl Sync for DocumentLinkimpl Unpin for DocumentLinkimpl UnwindSafe for DocumentLinkBlanket Implementations
Mutably borrows from an owned value. Read more