Registers a new drive `factory` to handle the `scheme`. Must not have previously been registered and the `scheme` must be in lowercase.
(&mut self, scheme: &str, factory: Box<dyn DriveFactory>)
| 397 | /// Registers a new drive `factory` to handle the `scheme`. Must not have previously been |
| 398 | /// registered and the `scheme` must be in lowercase. |
| 399 | pub fn register_scheme(&mut self, scheme: &str, factory: Box<dyn DriveFactory>) { |
| 400 | assert_eq!(scheme.to_lowercase(), scheme); |
| 401 | let previous = self.factories.insert(scheme.to_owned(), factory); |
| 402 | assert!(previous.is_none(), "Tried to register {} twice", scheme); |
| 403 | } |
| 404 | |
| 405 | /// Returns true if the `scheme` is already registered. |
| 406 | pub fn has_scheme(&self, scheme: &str) -> bool { |