#[non_exhaustive]
pub struct OptionInfos { pub allows_duplicates: bool, pub commalist: bool, pub default: Object, pub flaglist: bool, pub global_local: bool, pub last_set_chan: u32, pub last_set_linenr: usize, pub last_set_sid: i32, pub name: String, pub scope: OptionScope, pub shortname: String, pub was_set: bool, }
Expand description

Informations related to an option. Unlike in the Lua API, the type field is omitted because it’s included in the definition of default.

Fields (Non-exhaustive)

This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.
allows_duplicates: bool

TODO: docs

commalist: bool

List of comma-separated values.

default: Object

The default value for the option.

flaglist: bool

TODO: docs

global_local: bool

Whether a window or buffer option also has a global value.

last_set_chan: u32

Channel id where the option was set (0 for local).

last_set_linenr: usize

The line number where the option was set.

last_set_sid: i32

Last set script id (if any).

name: String

Name of the option (like "filetype").

scope: OptionScope

Scope of the option.

shortname: String

Shortened name of the option (like "ft").

was_set: bool

Whether the option was set.

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Formats the value using the given formatter. Read more

Deserialize this value from the given Serde deserializer. Read more

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

The resulting type after obtaining ownership.

Creates owned data from borrowed data, usually by cloning. Read more

Uses borrowed data to replace owned data, usually by cloning. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.