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>,
[src]
impl<'de, T> Deserialize<'de> for ForeignKey<T> where
T: DataObject,
<T as DataObject>::PKType: Deserialize<'de>,
[src]pub fn deserialize<D>(
deserializer: D
) -> Result<ForeignKey<T>, <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
[src]
pub fn deserialize<D>(
deserializer: D
) -> Result<ForeignKey<T>, <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
[src]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
impl<T> Serialize for ForeignKey<T> where
T: DataObject,
<T as DataObject>::PKType: Serialize,
[src]
impl<T> Serialize for ForeignKey<T> where
T: DataObject,
<T as DataObject>::PKType: Serialize,
[src]pub fn serialize<S>(
&self,
serializer: S
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error> where
S: Serializer,
[src]
pub fn serialize<S>(
&self,
serializer: S
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error> where
S: Serializer,
[src]Serialize this value into the given Serde serializer. Read more
Auto Trait Implementations
impl<T> RefUnwindSafe for ForeignKey<T> where
T: RefUnwindSafe + UnwindSafe,
impl<T> Send for ForeignKey<T> where
T: Send,
impl<T> !Sync for ForeignKey<T>
impl<T> Unpin for ForeignKey<T> where
T: Unpin,
impl<T> UnwindSafe for ForeignKey<T> where
T: UnwindSafe,
Blanket Implementations
Mutably borrows from an owned value. Read more
type Output = T
type Output = T
Should always be Self
pub fn vzip(self) -> V