Struct lsp_types::FoldingRange
source · pub struct FoldingRange {
pub start_line: u32,
pub start_character: Option<u32>,
pub end_line: u32,
pub end_character: Option<u32>,
pub kind: Option<FoldingRangeKind>,
pub collapsed_text: Option<String>,
}
Expand description
Represents a folding range.
Fields§
§start_line: u32
The zero-based line number from where the folded range starts.
start_character: Option<u32>
The zero-based character offset from where the folded range starts. If not defined, defaults to the length of the start line.
end_line: u32
The zero-based line number where the folded range ends.
end_character: Option<u32>
The zero-based character offset before the folded range ends. If not defined, defaults to the length of the end line.
kind: Option<FoldingRangeKind>
Describes the kind of the folding range such as `comment’ or ‘region’. The kind is used to categorize folding ranges and used by commands like ‘Fold all comments’. See FoldingRangeKind for an enumeration of standardized kinds.
collapsed_text: Option<String>
The text that the client should show when the specified range is collapsed. If not defined or not supported by the client, a default will be chosen by the client.
@since 3.17.0
Trait Implementations§
source§impl Clone for FoldingRange
impl Clone for FoldingRange
source§fn clone(&self) -> FoldingRange
fn clone(&self) -> FoldingRange
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for FoldingRange
impl Debug for FoldingRange
source§impl Default for FoldingRange
impl Default for FoldingRange
source§fn default() -> FoldingRange
fn default() -> FoldingRange
source§impl<'de> Deserialize<'de> for FoldingRange
impl<'de> Deserialize<'de> for FoldingRange
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>,
source§impl PartialEq for FoldingRange
impl PartialEq for FoldingRange
source§fn eq(&self, other: &FoldingRange) -> bool
fn eq(&self, other: &FoldingRange) -> bool
self
and other
values to be equal, and is used
by ==
.