Struct nydus_api::config::ConfigV2

source ·
pub struct ConfigV2 {
    pub version: u32,
    pub id: String,
    pub backend: Option<BackendConfigV2>,
    pub cache: Option<CacheConfigV2>,
    pub rafs: Option<RafsConfigV2>,
    pub internal: ConfigV2Internal,
}
Expand description

Configuration file format version 2, based on Toml.

Fields§

§version: u32

Configuration file format version number, must be 2.

§id: String

Identifier for the instance.

§backend: Option<BackendConfigV2>

Configuration information for storage backend.

§cache: Option<CacheConfigV2>

Configuration information for local cache system.

§rafs: Option<RafsConfigV2>

Configuration information for RAFS filesystem.

§internal: ConfigV2Internal

Internal runtime configuration.

Implementations§

source§

impl ConfigV2

source

pub fn new(id: &str) -> Self

Create a new instance of ConfigV2 object.

source

pub fn new_localfs(id: &str, dir: &str) -> Result<Self>

Create a new configuration object for backend-localfs and filecache.

source

pub fn from_file<P: AsRef<Path>>(path: P) -> Result<Self>

Read configuration information from a file.

source

pub fn validate(&self) -> bool

Validate the configuration object.

source

pub fn get_backend_config(&self) -> Result<&BackendConfigV2>

Get configuration information for storage backend.

source

pub fn get_cache_config(&self) -> Result<&CacheConfigV2>

Get configuration information for cache subsystem.

source

pub fn get_cache_working_directory(&self) -> Result<String>

Get cache working directory.

source

pub fn get_rafs_config(&self) -> Result<&RafsConfigV2>

Get configuration information for RAFS filesystem.

source

pub fn clone_without_secrets(&self) -> Self

Clone the object with all secrets removed.

source

pub fn is_chunk_validation_enabled(&self) -> bool

Check whether chunk digest validation is enabled or not.

source

pub fn is_fs_cache(&self) -> bool

Check whether fscache is enabled or not.

Trait Implementations§

source§

impl Clone for ConfigV2

source§

fn clone(&self) -> ConfigV2

Returns a copy 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 ConfigV2

source§

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

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

impl Default for ConfigV2

source§

fn default() -> Self

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

impl<'de> Deserialize<'de> for ConfigV2

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl From<&BlobCacheEntryConfigV2> for ConfigV2

source§

fn from(c: &BlobCacheEntryConfigV2) -> Self

Converts to this type from the input type.
source§

impl FromStr for ConfigV2

§

type Err = Error

The associated error which can be returned from parsing.
source§

fn from_str(s: &str) -> Result<ConfigV2>

Parses a string s to return a value of this type. Read more
source§

impl PartialEq<ConfigV2> for ConfigV2

source§

fn eq(&self, other: &ConfigV2) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Serialize for ConfigV2

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Eq for ConfigV2

source§

impl StructuralEq for ConfigV2

source§

impl StructuralPartialEq for ConfigV2

Auto Trait Implementations§

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

const: unstable · source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

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

const: unstable · source§

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

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

const: unstable · source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

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

const: unstable · 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 Twhere T: Clone,

§

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 Twhere U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
const: unstable · source§

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

Performs the conversion.
source§

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

§

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

The type returned in the event of a conversion error.
const: unstable · source§

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

Performs the conversion.
source§

impl<T> DeserializeOwned for Twhere T: for<'de> Deserialize<'de>,