Struct butane::ForeignKey [−][src]
pub struct ForeignKey<T> where
T: DataObject, { /* fields omitted */ }
Expand description
Used to implement a relationship between models.
Initialize using From
or from_pk
Examples
#[model]
struct Blog {
...
}
#[model]
struct Post {
blog: ForeignKey<Blog>,
...
}
Implementations
Returns a reference to the value. It must have already been loaded. If not, returns Error::ValueNotLoaded
Returns a reference to the primary key of the value.
Trait Implementations
impl<'de, T> Deserialize<'de> for ForeignKey<T> where
T: DataObject,
<T as DataObject>::PKType: Deserialize<'de>,
impl<'de, T> Deserialize<'de> for ForeignKey<T> where
T: DataObject,
<T as DataObject>::PKType: Deserialize<'de>,
pub fn deserialize<D>(
deserializer: D
) -> Result<ForeignKey<T>, <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
pub fn deserialize<D>(
deserializer: D
) -> Result<ForeignKey<T>, <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Performs the conversion.
Performs the conversion.
Used to convert a SqlValRef into another type.
Used to convert a SqlVal into another type. The default
implementation calls Self::from_sql_ref(val.as_ref())
, which
may be inefficient. This method is chiefly used only for
primary keys: a more efficient implementation is unlikely to
provide benefits for types not used as primary keys. Read more
pub fn serialize<S>(
&self,
serializer: S
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error> where
S: Serializer,
pub fn serialize<S>(
&self,
serializer: S
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error> where
S: Serializer,
Serialize this value into the given Serde serializer. Read more
Auto Trait Implementations
impl<T> RefUnwindSafe for ForeignKey<T> where
T: UnwindSafe + RefUnwindSafe,
impl<T> Send for ForeignKey<T> where
T: Send,
impl<T> !Sync for ForeignKey<T>
impl<T> Unpin for ForeignKey<T>
impl<T> UnwindSafe for ForeignKey<T> where
T: UnwindSafe,
Blanket Implementations
Mutably borrows from an owned value. Read more