Struct butane_core::fkey::ForeignKey
source · pub struct ForeignKey<T>where
T: DataObject,{ /* private fields */ }
Expand description
Implementations§
source§impl<T: DataObject> ForeignKey<T>
impl<T: DataObject> ForeignKey<T>
pub fn from_pk(pk: T::PKType) -> Self
sourcepub fn get(&self) -> Result<&T>
pub fn get(&self) -> Result<&T>
Returns a reference to the value. It must have already been loaded. If not, returns Error::ValueNotLoaded
sourcepub fn load(&self, conn: &impl ConnectionMethods) -> Result<&T>
pub fn load(&self, conn: &impl ConnectionMethods) -> Result<&T>
Loads the value referred to by this foreign key from the database if necessary and returns a reference to it.
Trait Implementations§
source§impl<T> AsPrimaryKey<T> for ForeignKey<T>where
T: DataObject,
impl<T> AsPrimaryKey<T> for ForeignKey<T>where T: DataObject,
source§impl<T: DataObject> Clone for ForeignKey<T>
impl<T: DataObject> Clone for ForeignKey<T>
source§impl<T: DataObject> Debug for ForeignKey<T>
impl<T: DataObject> Debug for ForeignKey<T>
source§impl<'de, T> Deserialize<'de> for ForeignKey<T>where
T: DataObject,
T::PKType: Deserialize<'de>,
impl<'de, T> Deserialize<'de> for ForeignKey<T>where T: DataObject, T::PKType: Deserialize<'de>,
source§fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
source§impl<T> FieldType for ForeignKey<T>where
T: DataObject,
impl<T> FieldType for ForeignKey<T>where T: DataObject,
source§impl<T: DataObject> From<&T> for ForeignKey<T>
impl<T: DataObject> From<&T> for ForeignKey<T>
source§impl<T: DataObject> From<T> for ForeignKey<T>
impl<T: DataObject> From<T> for ForeignKey<T>
source§impl<T> FromSql for ForeignKey<T>where
T: DataObject,
impl<T> FromSql for ForeignKey<T>where T: DataObject,
source§fn from_sql_ref(valref: SqlValRef<'_>) -> Result<Self>
fn from_sql_ref(valref: SqlValRef<'_>) -> Result<Self>
Used to convert a SqlValRef into another type.
source§fn from_sql(val: SqlVal) -> Result<Self>where
Self: Sized,
fn from_sql(val: SqlVal) -> Result<Self>where Self: Sized,
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.source§impl<T, U> PartialEq<U> for ForeignKey<T>where
U: AsPrimaryKey<T>,
T: DataObject,
impl<T, U> PartialEq<U> for ForeignKey<T>where U: AsPrimaryKey<T>, T: DataObject,
source§impl<T> Serialize for ForeignKey<T>where
T: DataObject,
T::PKType: Serialize,
impl<T> Serialize for ForeignKey<T>where T: DataObject, T::PKType: Serialize,
source§impl<T> ToSql for ForeignKey<T>where
T: DataObject,
impl<T> ToSql for ForeignKey<T>where T: DataObject,
impl<T: DataObject> Eq for ForeignKey<T>
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§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more