Module tox::core
[-]
[+]
[src]
The core rust-tox module.
Example (a simple echo bot)
#![feature(globs)] extern crate tox; use tox::core::*; fn main() { let tox = Tox::new(ToxOptions::new()).unwrap(); let bootkey = box "951C88B7E75C867418ACDB5D273821372BB5BD652740BCDF623A4FA293E75D2F".parse().unwrap(); tox.bootstrap_from_address("192.254.75.98".to_string(), 33445, bootkey).unwrap(); println!("Bot key: {}", tox.get_address()); for ev in tox.events().iter() { match ev { FriendRequest(fnum, _) => { tox.add_friend_norequest(fnum).unwrap(); }, FriendMessage(fnum, msg) => { tox.send_message(fnum, msg).unwrap(); }, _ => (), } } }
Reexports
pub use self::Event::*; |
Modules
ll |
Structs
Address | A Tox address consist of |
ClientId |
|
Hash | Locally-calculated cryptographic hash of the avatar data |
Tox | The main tox struct. All the control goes here. |
ToxOptions | ToxOptions provides options that tox will be initalized with. |
Enums
AvatarFormat | |
ChatChange | |
ConnectionStatus | |
ControlType | |
Event | Tox events enum |
Faerr | Faerr - Friend Add Error |
GroupchatType | |
ProxyType | |
TransferType | |
UserStatus |
Constants
ADDRESS_SIZE | |
AVATAR_MAX_DATA_LENGTH | |
HASH_LENGTH | |
ID_CLIENT_SIZE | |
MAX_MESSAGE_LENGTH | |
MAX_NAME_LENGTH | |
MAX_STATUSMESSAGE_LENGTH | |
TOX_MAX_FRIENDREQUEST_LENGTH |