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
sourceimpl 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
sourceimpl<'de> Deserialize<'de> for LspMsg
impl<'de> Deserialize<'de> for LspMsg
sourcefn 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
sourceimpl 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
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
fn vzip(self) -> V
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more