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}