[][src]Struct telegram_client::client::Client

pub struct Client { /* fields omitted */ }

Methods

impl Client[src]

pub fn set_log_verbosity_level<'a>(level: i32) -> Result<(), &'a str>[src]

Sets the verbosity level of the internal logging of TDLib.

By default the TDLib uses a log verbosity level of 5.

Parameters

level New value of logging verbosity level. Value 0 corresponds to fatal errors, value 1 corresponds to errors, value 2 corresponds to warnings and debug warnings, value 3 corresponds to informational, value 4 corresponds to debug, value 5 corresponds to verbose debug, value greater than 5 and up to 1024 can be used to enable even more logging.

Examples

use telegram_client::client::Client;
Client::set_log_verbosity_level(3);

pub fn set_log_max_file_size(size: i64)[src]

Sets maximum size of the file to where the internal TDLib log is written before the file will be auto-rotated.

Unused if log is not written to a file. Defaults to 10 MB.

Parameters

size Maximum size of the file to where the internal TDLib log is written before the file will be auto-rotated. Should be positive.

Examples

use telegram_client::client::Client;
Client::set_log_max_file_size(1024 * 1024);

pub fn set_log_file_path(path: Option<&str>) -> bool[src]

Sets the path to the file where the internal TDLib log will be written.

By default TDLib writes logs to stderr or an OS specific log. Use this method to write the log to a file instead.

Parameters

path Maybe path to a file where the internal TDLib log will be written. Use None to switch back to the default logging behaviour.

Examples

use telegram_client::client::Client;
Client::set_log_file_path(Some("/var/log/tdlib/tdlib.log"));

pub fn new(api: Api) -> Self[src]

Creates a new Client with api

Examples

use telegram_client::client::Client;
use telegram_client::api::Api;
let client = Client::new(Api::default());

pub fn start(self) -> JoinHandle<()>[src]

Start a Client.

Examples

use telegram_client::client::Client;
let client = Client::default();
client.start();

pub fn daemon<S: AsRef<str>>(self, name: S) -> Result<()>[src]

Start a daemon Client.

Examples

use telegram_client::client::Client;
let client = Client::default();
client.daemon("tgclient");

pub fn listener(&mut self) -> &mut Listener[src]

Trait Implementations

impl Default for Client[src]

fn default() -> Self[src]

Creates a default Client

Examples

use telegram_client::client::Client;
use telegram_client::api::Api;
let client = Client::new(Api::default());

Auto Trait Implementations

impl Send for Client

impl Sync for Client

impl Unpin for Client

impl !UnwindSafe for Client

impl !RefUnwindSafe for Client

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]