Struct KiCadConnectionConfig

Source
pub struct KiCadConnectionConfig {
    pub socket_path: String,
    pub client_name: String,
    pub kicad_token: String,
}
Expand description

Configuration options passed to KiCad::new()

Fields§

§socket_path: String

The path to KiCad’s IPC server socket. Leave default to use the platform-dependent default path. KiCad will provide this value in an environment variable when launching API plugins.

§client_name: String

The name of this API client. Leave default to generate a random client name. This name should uniquely identify a running instance of the client, especially if the user may launch more than one instance of the client at a time.

§kicad_token: String

A token identifying a running instance of KiCad. Leave default to not specify a KiCad instance. The first command sent to KiCad will include that KiCad instance’s token in the response, which should then be used on subsequent commands to ensure the client can detect if a different KiCad instance is responding (for example, if KiCad is closed and re-opened by the user).

Trait Implementations§

Source§

impl Debug for KiCadConnectionConfig

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for KiCadConnectionConfig

Source§

fn default() -> Self

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

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

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V