pub trait BelongingToDsl<T> {
type Output;
// Required method
fn belonging_to(other: T) -> Self::Output;
}
Expand description
Constructs a query that finds record(s) based on directional association with other record(s).
§Example
let sean = users.filter(name.eq("Sean")).first::<User>(connection)?;
let tess = users.filter(name.eq("Tess")).first::<User>(connection)?;
let seans_posts = Post::belonging_to(&sean)
.select(title)
.load::<String>(connection)?;
assert_eq!(vec!["My first post", "About Rust"], seans_posts);
// A vec or slice can be passed as well
let more_posts = Post::belonging_to(&vec![sean, tess])
.select(title)
.load::<String>(connection)?;
assert_eq!(vec!["My first post", "About Rust", "My first post too"], more_posts);
Required Associated Types§
Required Methods§
Sourcefn belonging_to(other: T) -> Self::Output
fn belonging_to(other: T) -> Self::Output
Get the record(s) belonging to record(s) other
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.