Struct mysql::Row [] [src]

pub struct Row { /* fields omitted */ }

Mysql row representation.

It allows you to move column values out of a row with Row::take method but note that it makes row incomplete. Calls to from_row_opt on incomplete row will return Error::FromRowError and also numerical indexing on taken columns will panic.

pool.prep_exec("SELECT * FROM tmp.Users", ()).map(|mut result| {
    let mut row = result.next().unwrap().unwrap();
    let id: u32 = row.take("id").unwrap();
    let name: String = row.take("name").unwrap();
    let age: u32 = row.take("age").unwrap();
    let email: String = row.take("email").unwrap();

    assert_eq!(1, id);
    assert_eq!("John", name);
    assert_eq!(17, age);
    assert_eq!("foo@bar.baz", email);
});

Methods

impl Row
[src]

Returns length of a row.

Returns reference to the value of a column with index index if it exists and wasn't taken by Row::take method.

Non panicking version of row[usize].

Will copy value at index index if it was not taken by Row::take earlier, then will convert it to T.

Will take value of a column with index index if it exists and wasn't taken earlier then will converts it to T.

Unwraps values of a row.

Panics

Panics if any of columns was taken by take method.

Trait Implementations

impl Debug for Row
[src]

Formats the value using the given formatter.

impl PartialEq for Row
[src]

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.

impl Clone for Row
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

impl Index<usize> for Row
[src]

The returned type after indexing

The method for the indexing (container[index]) operation

impl<'a> Index<&'a str> for Row
[src]

The returned type after indexing

The method for the indexing (container[index]) operation