Struct distant_core::LspMsg
source · pub struct LspMsg { /* private fields */ }
Expand description
Represents some data being communicated to/from an LSP consisting of a header and content part
Implementations§
source§impl LspMsg
impl LspMsg
sourcepub fn mut_header(&mut self) -> &mut LspHeader
pub fn mut_header(&mut self) -> &mut LspHeader
Returns a mutable reference to the header part
sourcepub fn content(&self) -> &LspContent
pub fn content(&self) -> &LspContent
Returns a reference to the content part
sourcepub fn mut_content(&mut self) -> &mut LspContent
pub fn mut_content(&mut self) -> &mut LspContent
Returns a mutable reference to the content part
sourcepub fn refresh_content_length(&mut self)
pub fn refresh_content_length(&mut self)
Updates the header content length based on the current content
sourcepub fn from_buf_reader<R: BufRead>(r: &mut R) -> Result<Self, LspMsgParseError>
pub fn from_buf_reader<R: BufRead>(r: &mut R) -> Result<Self, LspMsgParseError>
Attempts to read incoming lsp data from a buffered reader.
Note that this is blocking while it waits on the header information (or EOF)!
Content-Length: ...\r\n
Content-Type: ...\r\n
\r\n
{
"jsonrpc": "2.0",
...
}
Trait Implementations§
source§impl<'de> Deserialize<'de> for LspMsg
impl<'de> Deserialize<'de> for LspMsg
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<LspMsg> for LspMsg
impl PartialEq<LspMsg> for LspMsg
impl Eq for LspMsg
impl StructuralEq for LspMsg
impl StructuralPartialEq for LspMsg
Auto Trait Implementations§
impl RefUnwindSafe for LspMsg
impl Send for LspMsg
impl Sync for LspMsg
impl Unpin for LspMsg
impl UnwindSafe for LspMsg
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