pub struct SqliteObjectPlacement { /* private fields */ }Implementations§
Source§impl SqliteObjectPlacement
impl SqliteObjectPlacement
pub fn new(pool: SqlitePool) -> Self
Sourcepub fn pool() -> SqlitePoolOptions
pub fn pool() -> SqlitePoolOptions
Pool builder, so one doesn’t need to include sqlx as a dependency
§Example
let pool = SqliteObjectPlacement::pool()
.connect("sqlite::memory:")
.await
.expect("Connection failure");
let object_placement = SqliteObjectPlacement::new(pool);Trait Implementations§
Source§impl Clone for SqliteObjectPlacement
impl Clone for SqliteObjectPlacement
Source§fn clone(&self) -> SqliteObjectPlacement
fn clone(&self) -> SqliteObjectPlacement
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 SqliteObjectPlacement
impl Debug for SqliteObjectPlacement
Source§impl ObjectPlacement for SqliteObjectPlacement
impl ObjectPlacement for SqliteObjectPlacement
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 SqliteObjectPlacement
impl !RefUnwindSafe for SqliteObjectPlacement
impl Send for SqliteObjectPlacement
impl Sync for SqliteObjectPlacement
impl Unpin for SqliteObjectPlacement
impl UnsafeUnpin for SqliteObjectPlacement
impl !UnwindSafe for SqliteObjectPlacement
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