nvim_api/types/
statusline_infos.rs1use nvim_types::{
2 conversion::{self, FromObject},
3 serde::Deserializer,
4 Object,
5};
6use serde::Deserialize;
7
8use super::StatuslineHighlightInfos;
9
10#[non_exhaustive]
13#[derive(Clone, Debug, Eq, PartialEq, Hash, Deserialize)]
14pub struct StatuslineInfos {
15 #[serde(default)]
19 pub highlights: Vec<StatuslineHighlightInfos>,
20
21 pub str: String,
23
24 pub width: u32,
26}
27
28impl FromObject for StatuslineInfos {
29 fn from_object(obj: Object) -> Result<Self, conversion::Error> {
30 Self::deserialize(Deserializer::new(obj)).map_err(Into::into)
31 }
32}