From 646da592a737899019fa0c35cb61b2d155be1063 Mon Sep 17 00:00:00 2001 From: Thijs Cadier Date: Sat, 26 Dec 2015 13:38:44 +0100 Subject: [PATCH] Documentation for flags --- src/flags.rs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/flags.rs b/src/flags.rs index 7a3445f..60880c3 100644 --- a/src/flags.rs +++ b/src/flags.rs @@ -1,23 +1,29 @@ +//! Flags to configure various MongoDB operations. + use mongoc::bindings; use std::collections::BTreeSet; +/// Structure to hold flags for various flag types pub struct Flags { flags: BTreeSet } impl Flags where T: Ord { + /// Creare a new empty flags instance pub fn new() -> Flags { Flags { flags: BTreeSet::new() } } + /// Add a flag to this instance pub fn add(&mut self, flag: T) { self.flags.insert(flag); } } +/// To provide the combined value of all flags. pub trait FlagsValue { fn flags(&self) -> u32; }