Skip to main content

CopyFunctionBuilder

Struct CopyFunctionBuilder 

Source
pub struct CopyFunctionBuilder { /* private fields */ }
Expand description

Builder for registering a custom COPY TO function.

All four lifecycle callbacks (bind, global_init, sink, finalize) should be set before calling register.

Implementations§

Source§

impl CopyFunctionBuilder

Source

pub fn try_new(name: &str) -> Result<Self, ExtensionError>

Creates a new copy function builder with the given format name.

The name corresponds to the format identifier used in COPY table TO 'file' (FORMAT name).

§Errors

Returns ExtensionError if the name contains a null byte.

Source

pub fn name(&self) -> &str

Returns the name of this copy function.

Source

pub fn bind(self, f: CopyBindFn) -> Self

Sets the bind callback.

Source

pub fn global_init(self, f: CopyGlobalInitFn) -> Self

Sets the global init callback.

Source

pub fn sink(self, f: CopySinkFn) -> Self

Sets the sink callback.

Source

pub fn finalize(self, f: CopyFinalizeFn) -> Self

Sets the finalize callback.

Source

pub unsafe fn register( self, con: duckdb_connection, ) -> Result<(), ExtensionError>

Registers the copy function on the given connection.

§Errors

Returns ExtensionError if required callbacks are missing or registration fails.

§Safety

con must be a valid, open duckdb_connection.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.