pub struct Scoped<Marker, Scope>(/* private fields */);Expand description
Marker wrapper that carries in-scope tables.
Trait Implementations§
Source§impl<M, Scope, R, T> AfterFullJoin<R, T> for Scoped<M, Scope>where
M: AfterFullJoin<R, T>,
impl<M, Scope, R, T> AfterFullJoin<R, T> for Scoped<M, Scope>where
M: AfterFullJoin<R, T>,
type NewRow = <M as AfterFullJoin<R, T>>::NewRow
Source§impl<M, Scope, R, T> AfterLeftJoin<R, T> for Scoped<M, Scope>where
M: AfterLeftJoin<R, T>,
impl<M, Scope, R, T> AfterLeftJoin<R, T> for Scoped<M, Scope>where
M: AfterLeftJoin<R, T>,
type NewRow = <M as AfterLeftJoin<R, T>>::NewRow
Source§impl<M, Scope, R, T> AfterRightJoin<R, T> for Scoped<M, Scope>where
M: AfterRightJoin<R, T>,
impl<M, Scope, R, T> AfterRightJoin<R, T> for Scoped<M, Scope>where
M: AfterRightJoin<R, T>,
type NewRow = <M as AfterRightJoin<R, T>>::NewRow
impl<Marker: Copy, Scope: Copy> Copy for Scoped<Marker, Scope>
Source§impl<RowRef, R, M, Scope> DecodeSelectedRef<RowRef, R> for Scoped<M, Scope>where
M: DecodeSelectedRef<RowRef, R>,
impl<RowRef, R, M, Scope> DecodeSelectedRef<RowRef, R> for Scoped<M, Scope>where
M: DecodeSelectedRef<RowRef, R>,
impl<Scope, Cols, Head, Tail, Proof> MarkerAggValidFor<Cons<Head, Tail>, Proof> for Scoped<SelectCols<Cols>, Scope>where
Cols: ScalarColumnsIn<Cons<Head, Tail>, Proof>,
impl<Scope, Head, Tail> MarkerAggValidFor<Cons<Head, Tail>> for Scoped<SelectStar, Scope>
impl<Scope, Head, Tail> MarkerAggValidFor<Cons<Head, Tail>> for Scoped<SelectExpr, Scope>
impl<Scope, R, Head, Tail> MarkerAggValidFor<Cons<Head, Tail>> for Scoped<SelectAs<R>, Scope>
impl<M, Scope, Row: ?Sized, Inferred, Actual> MarkerColumnCountValid<Row, Inferred, Actual> for Scoped<M, Scope>where
M: MarkerColumnCountValid<Row, Inferred, Actual>,
impl<M, Scope, Proof> MarkerScopeValidFor<Proof> for Scoped<M, Scope>where
M: MarkerRequiredTables,
Scope: ScopeSatisfies<<M as MarkerRequiredTables>::RequiredTables, Proof>,
Source§impl<M, Scope, T> ResolveRow<T> for Scoped<M, Scope>where
M: ResolveRow<T>,
impl<M, Scope, T> ResolveRow<T> for Scoped<M, Scope>where
M: ResolveRow<T>,
type Row = <M as ResolveRow<T>>::Row
impl<M, Scope> StrictDecodeMarker for Scoped<M, Scope>where
M: StrictDecodeMarker,
Source§impl<'a, V, M, Scope> SubqueryType<'a, V> for Scoped<M, Scope>where
V: SQLParam + 'a,
M: SubqueryType<'a, V>,
impl<'a, V, M, Scope> SubqueryType<'a, V> for Scoped<M, Scope>where
V: SQLParam + 'a,
M: SubqueryType<'a, V>,
type SQLType = <M as SubqueryType<'a, V>>::SQLType
Auto Trait Implementations§
impl<Marker, Scope> Freeze for Scoped<Marker, Scope>
impl<Marker, Scope> RefUnwindSafe for Scoped<Marker, Scope>where
Marker: RefUnwindSafe,
Scope: RefUnwindSafe,
impl<Marker, Scope> Send for Scoped<Marker, Scope>
impl<Marker, Scope> Sync for Scoped<Marker, Scope>
impl<Marker, Scope> Unpin for Scoped<Marker, Scope>
impl<Marker, Scope> UnsafeUnpin for Scoped<Marker, Scope>
impl<Marker, Scope> UnwindSafe for Scoped<Marker, Scope>where
Marker: UnwindSafe,
Scope: 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