Skip to content

Commit 1bf9a1b

Browse files
adriangbtustvoldalamb
authored
Add hooks to json encoder to override default encoding or add support for unsupported types (#7015)
* add public json encoder trait * tweak bench * fmt * tweak bench * wip * refactor EncoderOptions into a builder * remove unused new method * fmt * wip * remove dynamic dispatch * clippy * remove bench * remove bench * address perf * add doctest * fmt * rename EncoderWithNullBuffer to NullableEncoder * Update arrow-json/src/writer/mod.rs Co-authored-by: Raphael Taylor-Davies <[email protected]> * Update mod.rs Co-authored-by: Raphael Taylor-Davies <[email protected]> --------- Co-authored-by: Raphael Taylor-Davies <[email protected]> Co-authored-by: Andrew Lamb <[email protected]>
1 parent f9a569d commit 1bf9a1b

File tree

3 files changed

+770
-107
lines changed

3 files changed

+770
-107
lines changed

arrow-json/src/lib.rs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,10 @@ pub mod reader;
7575
pub mod writer;
7676

7777
pub use self::reader::{Reader, ReaderBuilder};
78-
pub use self::writer::{ArrayWriter, LineDelimitedWriter, Writer, WriterBuilder};
78+
pub use self::writer::{
79+
ArrayWriter, Encoder, EncoderFactory, EncoderOptions, LineDelimitedWriter, Writer,
80+
WriterBuilder,
81+
};
7982
use half::f16;
8083
use serde_json::{Number, Value};
8184

0 commit comments

Comments
 (0)