Trait diesel::prelude::FindDsl
[−]
[src]
pub trait FindDsl<PK> where Self: Table + FilterDsl<Eq<Self::PrimaryKey, PK>>, PK: AsExpression<Self::PrimaryKey::SqlType>, Eq<Self::PrimaryKey, PK>: SelectableExpression<Self, SqlType=Bool> + NonAggregate { fn find(self, id: PK) -> FindBy<Self, Self::PrimaryKey, PK> { ... } }
Attempts to find a single record from the given table by primary key.
Example
let sean = (1, "Sean".to_string()); let tess = (2, "Tess".to_string()); assert_eq!(Ok(sean), users.find(1).first(&connection)); assert_eq!(Ok(tess), users.find(2).first(&connection)); assert_eq!(Err::<(i32, String), _>(NotFound), users.find(3).first(&connection));
Provided Methods
Implementors
impl<T, PK> FindDsl<PK> for T where T: Table + FilterDsl<Eq<T::PrimaryKey, PK>>, PK: AsExpression<T::PrimaryKey::SqlType>, Eq<T::PrimaryKey, PK>: SelectableExpression<T, SqlType=Bool> + NonAggregate