pub struct ConnectionBuilder { /* private fields */ }
Expand description
A wrapper around a rados_t
providing methods for configuring the connection before finalizing
it.
Implementations§
Source§impl ConnectionBuilder
impl ConnectionBuilder
Sourcepub fn new() -> Result<ConnectionBuilder>
pub fn new() -> Result<ConnectionBuilder>
Start building a new connection. By default the client to connect as is client.admin
.
Sourcepub fn with_user(user: &str) -> Result<ConnectionBuilder>
pub fn with_user(user: &str) -> Result<ConnectionBuilder>
Start building a new connection with a specified user.
Sourcepub fn read_conf_file(self, path: &Path) -> Result<ConnectionBuilder>
pub fn read_conf_file(self, path: &Path) -> Result<ConnectionBuilder>
Read a configuration file from a given path.
Sourcepub fn conf_set(self, option: &str, value: &str) -> Result<ConnectionBuilder>
pub fn conf_set(self, option: &str, value: &str) -> Result<ConnectionBuilder>
Set an individual configuration option. Useful options include keyring
if you are trying
to set up Ceph without storing everything inside /etc/ceph
.
Sourcepub fn connect(self) -> Result<Connection>
pub fn connect(self) -> Result<Connection>
Finish building the connection configuration and connect to the cluster.
Auto Trait Implementations§
impl Freeze for ConnectionBuilder
impl RefUnwindSafe for ConnectionBuilder
impl !Send for ConnectionBuilder
impl !Sync for ConnectionBuilder
impl Unpin for ConnectionBuilder
impl UnwindSafe for ConnectionBuilder
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