nvim_api/types/
command_addr.rs

1use nvim_types::{
2    conversion::{self, ToObject},
3    serde::Serializer,
4    Object,
5};
6use serde::{Deserialize, Serialize};
7
8/// See `:h command-addr` for details.
9#[non_exhaustive]
10#[derive(Copy, Clone, Debug, Eq, PartialEq, Hash, Serialize, Deserialize)]
11#[serde(rename_all = "snake_case")]
12pub enum CommandAddr {
13    Lines,
14    Arguments,
15    Buffers,
16    LoadedBuffers,
17    Windows,
18    Tabs,
19    Quickfix,
20    Other,
21}
22
23impl ToObject for CommandAddr {
24    fn to_object(self) -> Result<Object, conversion::Error> {
25        self.serialize(Serializer::new()).map_err(Into::into)
26    }
27}