pub trait ExtensionOptions:
Send
+ Sync
+ Debug
+ 'static {
// Required methods
fn as_any(&self) -> &(dyn Any + 'static);
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static);
fn cloned(&self) -> Box<dyn ExtensionOptions>;
fn set(&mut self, key: &str, value: &str) -> Result<(), DataFusionError>;
fn entries(&self) -> Vec<ConfigEntry>;
}
Expand description
An object-safe API for storing arbitrary configuration.
See ConfigExtension
for user defined configuration
Required Methods§
Sourcefn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Return self
as Any
This is needed until trait upcasting is stabilized
Sourcefn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Return self
as Any
This is needed until trait upcasting is stabilized
Sourcefn cloned(&self) -> Box<dyn ExtensionOptions>
fn cloned(&self) -> Box<dyn ExtensionOptions>
Return a deep clone of this ExtensionOptions
It is important this does not share mutable state to avoid consistency issues with configuration changing whilst queries are executing
Sourcefn set(&mut self, key: &str, value: &str) -> Result<(), DataFusionError>
fn set(&mut self, key: &str, value: &str) -> Result<(), DataFusionError>
Set the given key
, value
pair
Sourcefn entries(&self) -> Vec<ConfigEntry>
fn entries(&self) -> Vec<ConfigEntry>
Returns the ConfigEntry
stored in this ExtensionOptions