pub struct DatabaseFromEngine { /* private fields */ }Expand description
Built-in evaluator: look up logical_name + engine_id on a DatabaseRouter.
Composes crate::router_key() then DatabaseRouter::resolve.
§Examples
use valence_backend_mem::ENGINE_ID;
use valence_core::{Database, DatabaseEvaluator};
let db = Database::from_engine("default", ENGINE_ID);
assert_eq!(db.logical_name(), "default");
assert_eq!(db.engine_id(), ENGINE_ID);Implementations§
Trait Implementations§
Source§impl Clone for DatabaseFromEngine
impl Clone for DatabaseFromEngine
Source§fn clone(&self) -> DatabaseFromEngine
fn clone(&self) -> DatabaseFromEngine
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for DatabaseFromEngine
Source§impl DatabaseEvaluator for DatabaseFromEngine
impl DatabaseEvaluator for DatabaseFromEngine
Source§fn logical_name(&self) -> &'static str
fn logical_name(&self) -> &'static str
Logical database name used in schema metadata (
databases: labels).fn engine_id(&self) -> &'static str
fn resolve<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
_ctx: &'life1 ResolverContext,
router: &'life2 DatabaseRouter,
) -> Pin<Box<dyn Future<Output = Result<Arc<dyn DatabaseBackend>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn as_any(&self) -> &dyn Any
Source§fn name(&self) -> &'static str
fn name(&self) -> &'static str
Alias for
Self::logical_name — used by valence_schema! codegen.Auto Trait Implementations§
impl Freeze for DatabaseFromEngine
impl RefUnwindSafe for DatabaseFromEngine
impl Send for DatabaseFromEngine
impl Sync for DatabaseFromEngine
impl Unpin for DatabaseFromEngine
impl UnsafeUnpin for DatabaseFromEngine
impl UnwindSafe for DatabaseFromEngine
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