pub struct PostgresObjectPlacement { /* private fields */ }Implementations§
Source§impl PostgresObjectPlacement
impl PostgresObjectPlacement
pub fn new(pool: PgPool) -> Self
Sourcepub fn pool() -> PgPoolOptions
pub fn pool() -> PgPoolOptions
Pool builder, so one doesn’t need to include sqlx as a dependency
§Example
let pool = PostgresObjectPlacement::pool()
.connect("sqlite::memory:")
.await
.expect("Connection failure");
let object_placement = PostgresObjectPlacement::new(pool);Trait Implementations§
Source§impl Clone for PostgresObjectPlacement
impl Clone for PostgresObjectPlacement
Source§fn clone(&self) -> PostgresObjectPlacement
fn clone(&self) -> PostgresObjectPlacement
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for PostgresObjectPlacement
impl Debug for PostgresObjectPlacement
Source§impl ObjectPlacement for PostgresObjectPlacement
impl ObjectPlacement for PostgresObjectPlacement
Source§fn prepare<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn prepare<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Run the schema/data migrations for this membership storage.
For now, the Rio server doesn’t run this at start-up and it needs to be invoked on manually in the server’s setup.
Source§fn update<'life0, 'async_trait>(
&'life0 self,
object_placement: ObjectPlacementItem,
) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn update<'life0, 'async_trait>(
&'life0 self,
object_placement: ObjectPlacementItem,
) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Insert or update the object placement
Source§fn lookup<'life0, 'life1, 'async_trait>(
&'life0 self,
object_id: &'life1 ObjectId,
) -> Pin<Box<dyn Future<Output = Option<String>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn lookup<'life0, 'life1, 'async_trait>(
&'life0 self,
object_id: &'life1 ObjectId,
) -> Pin<Box<dyn Future<Output = Option<String>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Find the server address for a given object
Auto Trait Implementations§
impl Freeze for PostgresObjectPlacement
impl !RefUnwindSafe for PostgresObjectPlacement
impl Send for PostgresObjectPlacement
impl Sync for PostgresObjectPlacement
impl Unpin for PostgresObjectPlacement
impl UnsafeUnpin for PostgresObjectPlacement
impl !UnwindSafe for PostgresObjectPlacement
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more