Trait mongodb::ThreadedClient [] [src]

pub trait ThreadedClient: Sync + Sized {
    fn connect(host: &str, port: u16) -> Result<Self>;
    fn connect_with_options(host: &str, port: u16, ClientOptions) -> Result<Self>;
    fn with_uri(uri: &str) -> Result<Self>;
    fn with_uri_and_options(uri: &str, options: ClientOptions) -> Result<Self>;
    fn with_config(config: ConnectionString,
               options: Option<ClientOptions>,
               description: Option<TopologyDescription>)
               -> Result<Self>; fn db(&self, db_name: &str) -> Database; fn db_with_prefs(&self,
                 db_name: &str,
                 read_preference: Option<ReadPreference>,
                 write_concern: Option<WriteConcern>)
                 -> Database; fn acquire_stream(&self,
                  read_pref: ReadPreference)
                  -> Result<(PooledStream, bool, bool)>; fn acquire_write_stream(&self) -> Result<PooledStream>; fn get_req_id(&self) -> i32; fn database_names(&self) -> Result<Vec<String>>; fn drop_database(&self, db_name: &str) -> Result<()>; fn is_master(&self) -> Result<bool>; fn add_start_hook(&mut self, hook: fn(Client, &CommandStarted)) -> Result<()>; fn add_completion_hook(&mut self,
                       hook: fn(Client, &CommandResult))
                       -> Result<()>; }

Required Methods

Creates a new Client directly connected to a single MongoDB server.

Creates a new Client directly connected to a single MongoDB server with options.

Creates a new Client connected to a complex topology, such as a replica set or sharded cluster.

Creates a new Client connected to a complex topology, such as a replica set or sharded cluster, with options.

Create a new Client with manual connection configurations. connect and with_uri should generally be used as higher-level constructors.

Creates a database representation.

Creates a database representation with custom read and write controls.

Acquires a connection stream from the pool, along with slave_ok and should_send_read_pref.

Acquires a connection stream from the pool for write operations.

Returns a unique operational request id.

Returns a list of all database names that exist on the server.

Drops the database defined by db_name.

Reports whether this instance is a primary, master, mongos, or standalone mongod instance.

Sets a function to be run every time a command starts.

Sets a function to be run every time a command completes.

Implementors