Skip to main content

RadioLog

Struct RadioLog 

Source
pub struct RadioLog {
    pub id: Uuid,
    pub operator: Uuid,
    pub message: String,
    pub unit_callsign: String,
    pub transmission_time: OffsetDateTime,
    pub signal_strength: i8,
}

Fields§

§id: Uuid§operator: Uuid§message: String§unit_callsign: String§transmission_time: OffsetDateTime§signal_strength: i8

Trait Implementations§

Source§

impl Entity for RadioLog

Source§

type PrimaryKey<'a> = (&'a Uuid,)

Primary key type. A tuple of field types (or single type) forming the PK.
Source§

fn table() -> &'static TableRef

Table reference matching the #[tank(...)] attributes.
Source§

fn columns() -> &'static [ColumnDef]

All column definitions in declaration order.
Source§

fn primary_key_def() -> &'static [&'static ColumnDef]

Primary key column definitions. Empty if no PK defined.
Source§

fn primary_key<'a>(&'a self) -> Self::PrimaryKey<'a>

Extract PK value(s) from self.
Source§

fn primary_key_expr(&self) -> impl Expression

Build an expression matching the PK of self.
Source§

fn unique_defs() -> impl ExactSizeIterator<Item = impl ExactSizeIterator<Item = &'static ColumnDef>>

Unique constraint definitions.
Source§

fn row_values(&self) -> RowValues

Full row representation including all persisted columns.
Source§

fn from_row(row: Row) -> Result<Self>

Reconstruct Self from a labeled row. Read more
Source§

fn row(&self) -> Row

Full row representation with column labels.
Source§

fn create_table( executor: &mut impl Executor, if_not_exists: bool, create_schema: bool, ) -> impl Future<Output = Result<(), Error>> + Send
where Self: Sized,

Create table (and optional schema). Read more
Source§

fn drop_table( executor: &mut impl Executor, if_exists: bool, drop_schema: bool, ) -> impl Future<Output = Result<(), Error>> + Send
where Self: Sized,

Drop the table (and optional schema). Read more
Source§

fn insert_one( executor: &mut impl Executor, entity: &impl Entity, ) -> impl Future<Output = Result<RowsAffected, Error>> + Send

Insert a single entity.
Source§

fn insert_many<'a, It>( executor: &mut impl Executor, items: It, ) -> impl Future<Output = Result<RowsAffected, Error>> + Send
where Self: Sized + 'a, It: IntoIterator<Item = &'a Self> + Send, <It as IntoIterator>::IntoIter: Send,

Bulk insert entities.
Source§

fn prepare_find<Exec>( executor: &mut Exec, condition: impl Expression, limit: Option<u32>, ) -> impl Future<Output = Result<Query<<Exec as Executor>::Driver>, Error>> + Send
where Exec: Executor,

Prepare (but do not yet run) a SQL select query. Read more
Source§

fn find_one( executor: &mut impl Executor, condition: impl Expression, ) -> impl Future<Output = Result<Option<Self>, Error>> + Send
where Self: Sized,

Finds the first entity matching a condition expression. Read more
Source§

fn find_many( executor: &mut impl Executor, condition: impl Expression, limit: Option<u32>, ) -> impl Stream<Item = Result<Self, Error>> + Send
where Self: Sized,

Streams entities matching a condition. Read more
Source§

fn delete_many( executor: &mut impl Executor, condition: impl Expression, ) -> impl Future<Output = Result<RowsAffected, Error>> + Send
where Self: Sized,

Deletes all entities matching a condition. Read more
Source§

fn save( &self, executor: &mut impl Executor, ) -> impl Future<Output = Result<(), Error>> + Send
where Self: Sized,

Saves the entity (insert or update if available) based on primary key presence. Read more
Source§

fn delete( &self, executor: &mut impl Executor, ) -> impl Future<Output = Result<(), Error>> + Send
where Self: Sized,

Deletes this entity instance via its primary key. Read more
Source§

impl RadioLogColumnTrait for RadioLog

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<E> Dataset for E
where E: Entity,

Source§

fn qualified_columns() -> bool
where E: Sized,

Indicates whether column names should be fully qualified with schema and table name.

For entities this returns false to keep queries concise, for joins it returns true.

Source§

fn write_query( &self, writer: &dyn SqlWriter, context: &mut Context, out: &mut DynQuery, )

Writes the table reference into the out string.

Source§

fn table_ref(&self) -> TableRef

Returns the primary table reference for this dataset.
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.