Struct carbone_sdk_rust::config::Config
source · pub struct Config {
pub api_url: String,
pub api_timeout: u64,
pub api_version: ApiVersion,
}
Fields§
§api_url: String
§api_timeout: u64
§api_version: ApiVersion
Implementations§
source§impl Config
impl Config
sourcepub fn new(
api_url: String,
api_timeout: u64,
api_version: ApiVersion
) -> Result<Self>
pub fn new( api_url: String, api_timeout: u64, api_version: ApiVersion ) -> Result<Self>
Create a new Configuraiton.
This function will create new Config.
Example
use carbone_sdk_rs::config::Config;
use carbone_sdk_rs::errors::CarboneError;
use carbone_sdk_rs::types::ApiVersion;
fn main() -> Result<(), CarboneError> {
let api_version: ApiVersion = ApiVersion::new("4".to_string())?;
let config = Config::new(
"http://127.0.0.1:57780".to_string(),
4,
api_version)?;
Ok(())
}
sourcepub fn from_file(path: &str) -> Result<Self>
pub fn from_file(path: &str) -> Result<Self>
Load a Configuraiton from a file.
This function will create new Config struct with, the values from the file.
Example
use carbone_sdk_rs::config::Config;
use carbone_sdk_rs::errors::CarboneError;
fn main() -> Result<(), CarboneError> {
let config = Config::from_file("tests/config.test.json")?;
Ok(())
}
Trait Implementations§
source§impl Default for Config
impl Default for Config
Load a Default Configuraiton.
This function will create new Config struct the with, the default values.
Example
use carbone_sdk_rs::config::Config;
use carbone_sdk_rs::errors::CarboneError;
fn main() -> Result<(), CarboneError> {
let config: Config = Default::default();
assert_eq!(config.api_url, "https://api.carbone.io".to_string());
Ok(())
}
source§impl<'de> Deserialize<'de> for Config
impl<'de> Deserialize<'de> for Config
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
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 FromStr for Config
impl FromStr for Config
Load a Configuraiton from a str.
This function will create new Config struct with, the values from the str given.
Example
use std::str::FromStr;
use carbone_sdk_rs::config::Config;
use carbone_sdk_rs::errors::CarboneError;
fn main() -> Result<(), CarboneError> {
let config = Config::from_str(r#"{
"apiUrl": "http://127.0.0.1",
"apiTimeout": 4,
"apiVersion" : "4"
}"#)?;
Ok(())
}
source§impl PartialEq for Config
impl PartialEq for Config
source§impl<'v_a> ValidateArgs<'v_a> for Config
impl<'v_a> ValidateArgs<'v_a> for Config
type Args = ()
fn validate_args(&self, args: Self::Args) -> Result<(), ValidationErrors>
impl Eq for Config
impl StructuralEq for Config
impl StructuralPartialEq for Config
Auto Trait Implementations§
impl RefUnwindSafe for Config
impl Send for Config
impl Sync for Config
impl Unpin for Config
impl UnwindSafe for Config
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.