pub struct FullTextDocument { /* private fields */ }
Implementations§
Source§impl FullTextDocument
impl FullTextDocument
pub fn new(language_id: String, version: i32, content: String) -> Self
pub fn update( &mut self, changes: &[TextDocumentContentChangeEvent], version: i32, )
Sourcepub fn language_id(&self) -> &str
pub fn language_id(&self) -> &str
Document’s language id
Sourcepub fn get_content(&self, range: Option<Range>) -> &str
pub fn get_content(&self, range: Option<Range>) -> &str
Get document content
§Examples
Basic usage:
use lsp_textdocument::FullTextDocument;
use lsp_types::{Range, Position};
let text_documents = FullTextDocument::new("plain_text".to_string(), 1, "hello rust!".to_string());
// get document all content
let content = text_documents.get_content(None);
assert_eq!(content, "hello rust!");
// get document specify content by range
let (start, end) = (Position::new(0, 1), Position::new(0, 9));
let range = Range::new(start, end);
let sub_content = text_documents.get_content(Some(range));
assert_eq!(sub_content, "ello rus");
Sourcepub fn line_count(&self) -> u32
pub fn line_count(&self) -> u32
A amount of document content line
Sourcepub fn content_len(&self) -> u32
pub fn content_len(&self) -> u32
The length of the document content in UTF-8 bytes
Sourcepub fn position_at(&self, offset: u32) -> Position
pub fn position_at(&self, offset: u32) -> Position
Converts a zero-based byte offset in the UTF8-encoded content to a position
the offset is in bytes, the position is in UTF16 code units. rounds down if the offset is not on a code unit boundary, or is beyond the end of the content.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for FullTextDocument
impl RefUnwindSafe for FullTextDocument
impl Send for FullTextDocument
impl Sync for FullTextDocument
impl Unpin for FullTextDocument
impl UnwindSafe for FullTextDocument
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