Struct linux_tuples_client::LinuxTuplesConnection [] [src]

pub struct LinuxTuplesConnection {
    pub connection: SocketAddr,
}

Used to connect to LinuxTuples server

Examples

let conn = LinuxTuplesConnection { addr };

Fields

Methods

impl LinuxTuplesConnection
[src]

Puts tuple to the tuple space

Examples

conn.put_tuple(&vec![E::I(123), E::S("123".to_string())]);

Errors

Returns Err if disconnected, or incorrect data arrived

Gets tuple from the tuple space

Examples

let tuple = conn.get_tuple(&vec![E::I(123), E::None]).unwrap();

Errors

Returns Err if disconnected, or incorrect data arrived

Reads tuple from the tuple space

Examples

let tuple = conn.read_tuple(&vec![E::I(123), E::None]).unwrap();

Errors

Returns Err if disconnected, or incorrect data arrived

Gets tuple from the tuple space; non-blocking

If nothing found, returns empty vector.

Examples

let tuple = conn.get_nb_tuple(&vec![E::I(123), E::S("123".to_string())]).unwrap();

Errors

Returns Err if disconnected, or incorrect data arrived

Reads tuple from the tuple space; non-blocking

If nothing found, returns empty vector.

Examples

let tuple = conn.read_nb_tuple(&vec![E::I(123), E::S("123".to_string())]).unwrap();

Errors

Returns Err if disconnected, or incorrect data arrived

Reads all tuples from the tuple space that satisfy templates

If nothing found, returns empty vector. If template list is empty, returns all tuples in the space.

Examples

let tuple_list = conn.read_all_tuples(&vec![vec![E::I(123), E::None], vec![E::S("123".to_string()), E::None]]).unwrap();

Errors

Returns Err if disconnected, or incorrect data arrived

Calculates a number tuples from the tuple space that satisfy templates

If nothing found, 0. If template list is empty, returns number of all tuples in the space.

Examples

let count = conn.number_of_tuples(&vec![vec![E::I(123), E::None], vec![E::S("123".to_string()), E::None]]).unwrap();

Errors

Returns Err if disconnected, or incorrect data arrived

Replaces one tuple with another in the space

Examples

conn.replace_tuple(&vec![E::I(123)], &vec![E::S("123".to_string())]).unwrap();

Errors

Returns Err if source tuple wasn't found or data was corrupted/socket disconnected.

Returns a list of operations done to a tuple.

Examples

let log = conn.server_log();

Errors

Returns Err if disconnected, or incorrect data arrived

Prints a tuple to the standard output

# Examples LinuxTuplesConnection::print_tuple(&vec![E::I(123)]);

Trait Implementations

impl Clone for LinuxTuplesConnection
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more