shared_mongodb/
client.rs

1use mongodb::options::ClientOptions;
2use mongodb::Client;
3
4/// Holds a MongoDB Client.
5pub struct ClientHolder {
6    /// Whether the client is connected to a MongoDB cluster
7    pub connected: bool,
8    /// A MongoDB Client
9    pub client: Option<Client>,
10    /// A MongoDB ClientOptions
11    pub client_options: ClientOptions,
12}
13
14/// Create a new ClinetHolder.
15///
16/// # Arguments
17///
18/// * `client_options` - A MongoDB ClientOptions
19impl ClientHolder {
20    pub fn new(client_options: ClientOptions) -> Self {
21        Self {
22            connected: false,
23            client: None,
24            client_options: client_options,
25        }
26    }
27}