pub struct ColumnPreference {
pub key: String,
pub user_id: String,
pub panel: String,
pub resource: String,
pub columns: String,
}Expand description
Shipped record of the toggleable columns one user shows or hides in one resource’s list, on one panel.
The panel writes a row when the user applies a choice that departs from the columns’ defaults,
and deletes it when the user resets to them. Register it with the app’s models when a table
declares a toggleable or
hidden_by_default column and auth is on.
Fields§
§key: StringThe panel, the user and the resource, query-encoded: one row per user per list.
user_id: StringPanelUser::user_id of the user who chose; indexed so an app
deleting a user can delete their rows, which the panel leaves behind.
panel: StringThe prefix of the panel the list is on (e.g. /admin).
resource: StringThe slug of the resource whose list it is.
columns: StringThe columns the user hides or shows against their defaults, query-encoded. Text, since a
few names outgrow the VARCHAR(191) MySQL gives a String.
Implementations§
Source§impl ColumnPreference
impl ColumnPreference
Sourcepub fn fields() -> ColumnPreferenceFields<ColumnPreference>
pub fn fields() -> ColumnPreferenceFields<ColumnPreference>
Returns a handle used to reference ColumnPreference’s fields when building query expressions.
Sourcepub async fn get_by_key(
executor: &mut dyn Executor,
key: impl IntoExpr<FieldExprTarget<String>>,
) -> Result<ColumnPreference>
pub async fn get_by_key( executor: &mut dyn Executor, key: impl IntoExpr<FieldExprTarget<String>>, ) -> Result<ColumnPreference>
Fetches the single ColumnPreference where key matches, erroring if none exists.
Sourcepub fn update_by_key(
key: impl IntoExpr<FieldExprTarget<String>>,
) -> ColumnPreferenceUpdate
pub fn update_by_key( key: impl IntoExpr<FieldExprTarget<String>>, ) -> ColumnPreferenceUpdate
Returns a builder that updates the ColumnPreference where key matches.
Sourcepub async fn delete_by_key(
executor: &mut dyn Executor,
key: impl IntoExpr<FieldExprTarget<String>>,
) -> Result<()>
pub async fn delete_by_key( executor: &mut dyn Executor, key: impl IntoExpr<FieldExprTarget<String>>, ) -> Result<()>
Deletes the ColumnPreference where key matches.
Sourcepub fn filter_by_key(
key: impl IntoExpr<FieldExprTarget<String>>,
) -> ColumnPreferenceQuery
pub fn filter_by_key( key: impl IntoExpr<FieldExprTarget<String>>, ) -> ColumnPreferenceQuery
Returns a query selecting the ColumnPreference records where key matches.
Sourcepub async fn get_by_user_id(
executor: &mut dyn Executor,
user_id: impl IntoExpr<FieldExprTarget<String>>,
) -> Result<ColumnPreference>
pub async fn get_by_user_id( executor: &mut dyn Executor, user_id: impl IntoExpr<FieldExprTarget<String>>, ) -> Result<ColumnPreference>
Fetches the single ColumnPreference where user_id matches, erroring if none exists.
Sourcepub fn update_by_user_id(
user_id: impl IntoExpr<FieldExprTarget<String>>,
) -> ColumnPreferenceUpdate
pub fn update_by_user_id( user_id: impl IntoExpr<FieldExprTarget<String>>, ) -> ColumnPreferenceUpdate
Returns a builder that updates the ColumnPreference where user_id matches.
Sourcepub async fn delete_by_user_id(
executor: &mut dyn Executor,
user_id: impl IntoExpr<FieldExprTarget<String>>,
) -> Result<()>
pub async fn delete_by_user_id( executor: &mut dyn Executor, user_id: impl IntoExpr<FieldExprTarget<String>>, ) -> Result<()>
Deletes the ColumnPreference where user_id matches.
Sourcepub fn filter_by_user_id(
user_id: impl IntoExpr<FieldExprTarget<String>>,
) -> ColumnPreferenceQuery
pub fn filter_by_user_id( user_id: impl IntoExpr<FieldExprTarget<String>>, ) -> ColumnPreferenceQuery
Returns a query selecting the ColumnPreference records where user_id matches.
Sourcepub fn create() -> ColumnPreferenceCreate
pub fn create() -> ColumnPreferenceCreate
Returns a builder that inserts a new ColumnPreference record.
Typically constructed through the toasty::create! macro.
Sourcepub fn create_many() -> CreateMany<ColumnPreference>
pub fn create_many() -> CreateMany<ColumnPreference>
Returns a builder that inserts multiple ColumnPreference records at once.
Sourcepub fn update(&mut self) -> ColumnPreferenceUpdate<&mut Self>
pub fn update(&mut self) -> ColumnPreferenceUpdate<&mut Self>
Returns a builder that updates this ColumnPreference record in place.
Sourcepub fn all() -> ColumnPreferenceQuery
pub fn all() -> ColumnPreferenceQuery
Returns a query that selects every ColumnPreference record.
Source§impl ColumnPreference
impl ColumnPreference
Sourcepub fn upsert_by_key(
key: impl IntoExpr<FieldExprTarget<String>>,
) -> ColumnPreferenceUpsertByKey
pub fn upsert_by_key( key: impl IntoExpr<FieldExprTarget<String>>, ) -> ColumnPreferenceUpsertByKey
Returns a builder that creates ColumnPreference or updates the record whose key constraint matches.
The target arguments initialize a new record and remain unchanged when an existing record is updated.
Trait Implementations§
Source§impl Assign<ColumnPreference> for ColumnPreference
impl Assign<ColumnPreference> for ColumnPreference
Source§fn into_assignment(self) -> Assignment<ColumnPreference>
fn into_assignment(self) -> Assignment<ColumnPreference>
Assignment<T> value.Source§fn assign(self, assignments: &mut Assignments, projection: Projection)where
Self: Sized,
fn assign(self, assignments: &mut Assignments, projection: Projection)where
Self: Sized,
Assignments] map at
the specified projection.Source§impl Clone for ColumnPreference
impl Clone for ColumnPreference
Source§impl Debug for ColumnPreference
impl Debug for ColumnPreference
Source§impl IntoExpr<ColumnPreference> for ColumnPreference
impl IntoExpr<ColumnPreference> for ColumnPreference
Source§impl IntoStatement for &ColumnPreference
impl IntoStatement for &ColumnPreference
Source§type Returning = ColumnPreference
type Returning = ColumnPreference
Source§fn into_statement(self) -> Statement<ColumnPreference>
fn into_statement(self) -> Statement<ColumnPreference>
self and produce the Statement.Source§impl IntoStatement for &mut ColumnPreference
impl IntoStatement for &mut ColumnPreference
Source§type Returning = ColumnPreference
type Returning = ColumnPreference
Source§fn into_statement(self) -> Statement<ColumnPreference>
fn into_statement(self) -> Statement<ColumnPreference>
self and produce the Statement.Source§impl IntoStatement for ColumnPreference
impl IntoStatement for ColumnPreference
Source§type Returning = ColumnPreference
type Returning = ColumnPreference
Source§fn into_statement(self) -> Statement<ColumnPreference>
fn into_statement(self) -> Statement<ColumnPreference>
self and produce the Statement.Source§impl Load for ColumnPreference
impl Load for ColumnPreference
Source§fn ty() -> Type
fn ty() -> Type
stmt::Type that describes values of this type.Source§fn reload(target: &mut Self, value: Value) -> Result<()>
fn reload(target: &mut Self, value: Value) -> Result<()>
Source§fn ty_relation() -> Type
fn ty_relation() -> Type
stmt::Type used when this type appears as a relation
target. The default delegates to ty().Source§impl Model for ColumnPreference
impl Model for ColumnPreference
Source§type Query<__T> = ColumnPreferenceQuery<__T>
type Query<__T> = ColumnPreferenceQuery<__T>
Source§type Update<'a> = ColumnPreferenceUpdate<&'a mut ColumnPreference>
type Update<'a> = ColumnPreferenceUpdate<&'a mut ColumnPreference>
Source§type UpdateQuery = ColumnPreferenceUpdate
type UpdateQuery = ColumnPreferenceUpdate
Source§type Path<__Origin> = ColumnPreferenceFields<__Origin>
type Path<__Origin> = ColumnPreferenceFields<__Origin>
Origin into this model.Source§type PrimaryKey = String
type PrimaryKey = String
Source§type ManyField<__Origin> = ColumnPreferenceListFields<__Origin>
type ManyField<__Origin> = ColumnPreferenceListFields<__Origin>
Source§type OneField<__Origin, __Target> = ColumnPreferenceFields<__Origin, __Target>
type OneField<__Origin, __Target> = ColumnPreferenceFields<__Origin, __Target>
Source§fn new_path<__Origin>(path: Path<__Origin, Self>) -> Self::Path<__Origin>
fn new_path<__Origin>(path: Path<__Origin, Self>) -> Self::Path<__Origin>
Path targeting this model.Source§fn new_many_field<__Origin>(
path: Path<__Origin, List<Self>>,
) -> ColumnPreferenceListFields<__Origin>
fn new_many_field<__Origin>( path: Path<__Origin, List<Self>>, ) -> ColumnPreferenceListFields<__Origin>
ManyField from a path targeting a list
of this model.Source§fn find_by_primary_key(id: Expr<Self::PrimaryKey>) -> Self::Query<List<Self>>
fn find_by_primary_key(id: Expr<Self::PrimaryKey>) -> Self::Query<List<Self>>
Source§fn wrap_query<__T>(stmt: Query<__T>) -> Self::Query<__T>
fn wrap_query<__T>(stmt: Query<__T>) -> Self::Query<__T>
Query in this model’s
query builder, preserving the result shape T. This is the single
constructor generic code uses to build any query shape; callers narrow
at the statement level (.one(), .first()) before wrapping.Source§fn query_one(query: Self::Query<List<Self>>) -> Self::Query<Self>
fn query_one(query: Self::Query<List<Self>>) -> Self::Query<Self>
Source§fn query_first(query: Self::Query<List<Self>>) -> Self::Query<Option<Self>>
fn query_first(query: Self::Query<List<Self>>) -> Self::Query<Option<Self>>
Source§fn new_root_path() -> Self::Path<Self>
fn new_root_path() -> Self::Path<Self>
Source§fn path_model_list() -> Path<List<Self>, List<Self>>
fn path_model_list() -> Path<List<Self>, List<Self>>
Path rooted at a list of this model, used as the root of
has-many relation scopes.Source§fn new_create() -> Self::Create
fn new_create() -> Self::Create
Source§impl ModelCodegen for ColumnPreference
impl ModelCodegen for ColumnPreference
Source§fn to_relation_expr(&self, fields: &[&str]) -> Expr
fn to_relation_expr(&self, fields: &[&str]) -> Expr
Source§fn new_one_field<__Origin, __Target>(
path: Path<__Origin, __Target>,
) -> Self::OneField<__Origin, __Target>
fn new_one_field<__Origin, __Target>( path: Path<__Origin, __Target>, ) -> Self::OneField<__Origin, __Target>
Source§impl UpdateTarget for &mut ColumnPreference
impl UpdateTarget for &mut ColumnPreference
Source§type Returning = ColumnPreference
type Returning = ColumnPreference
Update<R> statement.Source§fn to_update_stmt(
&mut self,
assignments: Assignments,
) -> Update<ColumnPreference>
fn to_update_stmt( &mut self, assignments: Assignments, ) -> Update<ColumnPreference>
Source§impl ViaTarget for ColumnPreference
impl ViaTarget for ColumnPreference
Source§type Query = ColumnPreferenceQuery
type Query = ColumnPreferenceQuery
Source§type Path<__Origin> = <ColumnPreference as Model>::ManyField<__Origin>
type Path<__Origin> = <ColumnPreference as Model>::ManyField<__Origin>
#[has_many(via = …)] field’s accessor returns,
parameterized by the origin model. Mirrors Model::Path for the
via-many case. Read moreSource§fn new_path<__Origin>(
path: Path<__Origin, List<ColumnPreference>>,
) -> Self::Path<__Origin>
fn new_path<__Origin>( path: Path<__Origin, List<ColumnPreference>>, ) -> Self::Path<__Origin>
Path handle from the typed path reaching this
terminal. A model terminal wraps the path in its chainable ManyField; a
scalar terminal is a leaf, so the path is the handle.Source§fn via_field_ty(singular: Name, path: Path) -> FieldTy
fn via_field_ty(singular: Name, path: Path) -> FieldTy
FieldTy::Via for a #[has_many(via = …)] field whose
terminal element type is Self. Read moreSource§fn make_via_query(assoc: Association<List<ColumnPreference>>) -> Self::Query
fn make_via_query(assoc: Association<List<ColumnPreference>>) -> Self::Query
Auto Trait Implementations§
impl Forget for ColumnPreference
impl Freeze for ColumnPreference
impl Move for ColumnPreference
impl RefUnwindSafe for ColumnPreference
impl Send for ColumnPreference
impl Sync for ColumnPreference
impl Unpin for ColumnPreference
impl UnsafeUnpin for ColumnPreference
impl UnwindSafe for ColumnPreference
Blanket Implementations§
Source§impl<T> Assign<Arc<T>> for Twhere
T: IntoExpr<T>,
impl<T> Assign<Arc<T>> for Twhere
T: IntoExpr<T>,
Source§fn into_assignment(self) -> Assignment<Arc<T>>
fn into_assignment(self) -> Assignment<Arc<T>>
Assignment<T> value.Source§fn assign(self, assignments: &mut Assignments, projection: Projection)where
Self: Sized,
fn assign(self, assignments: &mut Assignments, projection: Projection)where
Self: Sized,
Assignments] map at
the specified projection.Source§impl<T> Assign<Box<T>> for Twhere
T: IntoExpr<T>,
impl<T> Assign<Box<T>> for Twhere
T: IntoExpr<T>,
Source§fn into_assignment(self) -> Assignment<Box<T>>
fn into_assignment(self) -> Assignment<Box<T>>
Assignment<T> value.Source§fn assign(self, assignments: &mut Assignments, projection: Projection)where
Self: Sized,
fn assign(self, assignments: &mut Assignments, projection: Projection)where
Self: Sized,
Assignments] map at
the specified projection.Source§impl<T> Assign<Option<T>> for Twhere
T: IntoExpr<T>,
impl<T> Assign<Option<T>> for Twhere
T: IntoExpr<T>,
Source§fn into_assignment(self) -> Assignment<Option<T>>
fn into_assignment(self) -> Assignment<Option<T>>
Assignment<T> value.Source§fn assign(self, assignments: &mut Assignments, projection: Projection)where
Self: Sized,
fn assign(self, assignments: &mut Assignments, projection: Projection)where
Self: Sized,
Assignments] map at
the specified projection.Source§impl<T> Assign<Rc<T>> for Twhere
T: IntoExpr<T>,
impl<T> Assign<Rc<T>> for Twhere
T: IntoExpr<T>,
Source§fn into_assignment(self) -> Assignment<Rc<T>>
fn into_assignment(self) -> Assignment<Rc<T>>
Assignment<T> value.Source§fn assign(self, assignments: &mut Assignments, projection: Projection)where
Self: Sized,
fn assign(self, assignments: &mut Assignments, projection: Projection)where
Self: Sized,
Assignments] map at
the specified projection.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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> ErasedDestructor for Twhere
T: 'static,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
Source§impl<M> RelationOneField for Mwhere
M: Model,
impl<M> RelationOneField for Mwhere
M: Model,
Source§type One = <M as Model>::Query<M>
type One = <M as Model>::Query<M>
<Target as Model>::Query<Target>; for nullable impls it is
<Target as Model>::Query<Option<Target>>.Source§type Expr = M
type Expr = M
Self::Target for non-nullable impls and
Option<Self::Target> for nullable impls.Source§fn make_one(
query: <<M as RelationOneField>::Target as Model>::Query<List<<M as RelationOneField>::Target>>,
) -> <M as RelationOneField>::One
fn make_one( query: <<M as RelationOneField>::Target as Model>::Query<List<<M as RelationOneField>::Target>>, ) -> <M as RelationOneField>::One
Query<Model> for non-nullable impls and
Query<Option<Model>> for nullable impls. Read moreSource§fn reload(target: &mut Self, value: Value) -> Result<(), Error>
fn reload(target: &mut Self, value: Value) -> Result<(), Error>
Source§fn belongs_to_relation_field_ty(foreign_key: ForeignKey) -> FieldTy
fn belongs_to_relation_field_ty(foreign_key: ForeignKey) -> FieldTy
FieldTy for a BelongsTo relation field, given the
foreign key resolved from the field’s #[belongs_to(...)] attribute.