pub struct Queryables { /* private fields */ }
Expand description
Queryables let you manage queryable connections during a node implementation
Implementations§
Source§impl Queryables
impl Queryables
Sourcepub fn new(
senders: Arc<Mutex<HashMap<Uuid, HashMap<Uuid, MessageSender>>>>,
receivers: Arc<Mutex<HashMap<Uuid, MessageReceiver>>>,
clock: Arc<HLC>,
source: NodeLayout,
) -> Self
pub fn new( senders: Arc<Mutex<HashMap<Uuid, HashMap<Uuid, MessageSender>>>>, receivers: Arc<Mutex<HashMap<Uuid, MessageReceiver>>>, clock: Arc<HLC>, source: NodeLayout, ) -> Self
Creates a new instance of ‘Queryables’
Sourcepub async fn raw(
&mut self,
queryable: impl Into<String>,
) -> Result<RawQueryable>
pub async fn raw( &mut self, queryable: impl Into<String>, ) -> Result<RawQueryable>
Creates a new raw Queryable, this raw queryable has no type information so you have to manually transform it
Sourcepub async fn with<T: ArrowMessage, F: ArrowMessage>(
&mut self,
queryable: impl Into<String>,
) -> Result<Queryable<T, F>>
pub async fn with<T: ArrowMessage, F: ArrowMessage>( &mut self, queryable: impl Into<String>, ) -> Result<Queryable<T, F>>
Creates a new typed Queryable, this queryable has type information
Auto Trait Implementations§
impl Freeze for Queryables
impl !RefUnwindSafe for Queryables
impl Send for Queryables
impl Sync for Queryables
impl Unpin for Queryables
impl !UnwindSafe for Queryables
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