Struct lxc_attach_options_t

Source
#[repr(C)]
pub struct lxc_attach_options_t { pub attach_flags: c_uint, pub namespaces: c_int, pub personality: c_long, pub initial_cwd: *mut c_char, pub uid: c_uint, pub gid: c_uint, pub env_policy: lxc_attach_env_policy_t, pub extra_env_vars: *mut *mut c_char, pub extra_keep_env: *mut *mut c_char, pub stdin_fd: c_int, pub stdout_fd: c_int, pub stderr_fd: c_int, }
Expand description

LXC attach options for \ref lxc_container attach().


version: 1.0.0

Fields§

§attach_flags: c_uint

Any combination of LXC_ATTACH_* flags


version: 1.0.0

§namespaces: c_int

The namespaces to attach to (CLONE_NEW… flags)


version: 1.0.0

§personality: c_long

Initial personality (-1 to autodetect).


warning: This may be ignored if lxc is compiled without personality support)


version: 1.0.0

§initial_cwd: *mut c_char

Inital current directory, use NULL to use cwd. If the current directory does not exist in the container, the root directory will be used instead because of kernel defaults.


version: 1.0.0

§uid: c_uint

The user-id to run as.


note: Set to -1 for default behaviour (init uid for userns containers or 0 (super-user) if detection fails).


version: 1.0.0

§gid: c_uint

The group-id to run as.


note: Set to -1 for default behaviour (init gid for userns containers or 0 (super-user) if detection fails).


version: 1.0.0

§env_policy: lxc_attach_env_policy_t

Environment policy


version: 1.0.0

§extra_env_vars: *mut *mut c_char

Extra environment variables to set in the container environment


version: 1.0.0

§extra_keep_env: *mut *mut c_char

Names of environment variables in existing environment to retain in container environment.


version: 1.0.0

§stdin_fd: c_int

stdin file descriptor


version: 1.0.0

§stdout_fd: c_int

stdout file descriptor


version: 1.0.0

§stderr_fd: c_int

stderr file descriptor


version: 1.0.0

Trait Implementations§

Source§

impl Clone for lxc_attach_options_t

Source§

fn clone(&self) -> lxc_attach_options_t

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for lxc_attach_options_t

Source§

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

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

impl Default for lxc_attach_options_t

Default attach options to use


version: 1.0.0

Source§

fn default() -> Self

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

impl Copy for lxc_attach_options_t

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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. 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> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

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

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
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.