1pub use crate::{
46 Altrep,
48 ExternalPtr,
49 MatchArg,
50 RFactor,
51 list,
52 miniextendr,
53 typed_list,
54};
55pub use crate::{Coerce, IntoR, IntoRAltrep, TryCoerce, TryFromSexp};
59pub use crate::{
63 IntoList, Lazy, List, ListBuilder, ListMut, Missing, NamedVector, OwnedProtect, ProtectScope,
64 ProtectedStrVec, StrVec, StrVecBuilder,
65};
66pub use crate::{Sendable, with_r_thread};
70pub use crate::{r_print, r_println, r_warning};
74pub use crate::ffi::SEXP;
78#[cfg(feature = "either")]
84pub use crate::{Either, Left, Right};
85
86#[cfg(feature = "either")]
87pub use either;
88
89#[cfg(feature = "uuid")]
91pub use crate::{RUuidOps, Uuid};
92#[cfg(feature = "uuid")]
93pub use uuid;
94
95#[cfg(feature = "regex")]
97pub use crate::{CaptureGroups, RRegexOps, Regex};
98#[cfg(feature = "regex")]
99pub use regex;
100
101#[cfg(feature = "url")]
103pub use crate::{RUrlOps, Url};
104#[cfg(feature = "url")]
105pub use url;
106
107#[cfg(feature = "time")]
109pub use crate::{Date, Duration, OffsetDateTime, RDuration};
110#[cfg(feature = "time")]
111pub use time;
112
113#[cfg(feature = "ordered-float")]
115pub use crate::{OrderedFloat, ROrderedFloatOps};
116#[cfg(feature = "ordered-float")]
117pub use ordered_float;
118
119#[cfg(feature = "num-bigint")]
121pub use crate::{BigInt, BigUint, RBigIntOps, RBigUintOps};
122#[cfg(feature = "num-bigint")]
123pub use num_bigint;
124
125#[cfg(feature = "rust_decimal")]
127pub use crate::{Decimal, RDecimalOps};
128#[cfg(feature = "rust_decimal")]
129pub use rust_decimal;
130
131#[cfg(feature = "num-complex")]
133pub use crate::{Complex, RComplexOps};
134#[cfg(feature = "num-complex")]
135pub use num_complex;
136
137#[cfg(feature = "num-traits")]
139pub use crate::{RFloat, RNum, RSigned};
140#[cfg(feature = "num-traits")]
141pub use num_traits;
142
143#[cfg(feature = "ndarray")]
145pub use crate::{
146 Array1, Array2, Array3, Array4, Array5, Array6, ArrayD, ArrayView1, ArrayView2, ArrayViewD,
147 ArrayViewMut1, ArrayViewMut2, ArrayViewMutD, RNdArrayOps,
148};
149#[cfg(feature = "ndarray")]
150pub use ndarray;
151
152#[cfg(feature = "nalgebra")]
154pub use crate::{DMatrix, DVector, RMatrixOps, RVectorOps, SMatrix, SVector};
155#[cfg(feature = "nalgebra")]
156pub use nalgebra;
157
158#[cfg(feature = "indexmap")]
160pub use crate::{IndexMap, RIndexMapOps};
161#[cfg(feature = "indexmap")]
162pub use indexmap;
163
164#[cfg(feature = "rayon")]
166pub use crate::{RParallelExtend, RParallelIterator};
167#[cfg(feature = "rayon")]
168pub use rayon;
169
170#[cfg(feature = "rand")]
172pub use crate::{RDistributionOps, RDistributions, RRng, RRngOps};
173#[cfg(feature = "rand")]
174pub use rand;
175#[cfg(feature = "rand_distr")]
176pub use rand_distr;
177
178#[cfg(feature = "serde")]
180pub use crate::serde::{AsSerialize, RDeserializeNative, RSerializeNative};
181#[cfg(feature = "serde")]
182pub use serde;
183
184#[cfg(feature = "serde_json")]
186pub use crate::{JsonOptions, JsonValue, RDeserialize, RSerialize};
187#[cfg(feature = "serde_json")]
188pub use serde_json;
189
190#[cfg(feature = "toml")]
192pub use crate::{TomlValue, toml_from_str, toml_to_string};
193#[cfg(feature = "toml")]
194pub use toml;
195
196#[cfg(feature = "bytes")]
198pub use crate::{Bytes, BytesMut, RBuf, RBufMut};
199#[cfg(feature = "bytes")]
200pub use bytes;
201
202#[cfg(feature = "aho-corasick")]
204pub use crate::{AhoCorasick, aho_compile};
205#[cfg(feature = "aho-corasick")]
206pub use aho_corasick;
207
208#[cfg(feature = "bitflags")]
210pub use crate::RFlags;
211#[cfg(feature = "bitflags")]
212pub use bitflags;
213
214#[cfg(feature = "bitvec")]
216pub use crate::RBitVec;
217#[cfg(feature = "bitvec")]
218pub use bitvec;
219
220#[cfg(feature = "borsh")]
222pub use crate::{Borsh, RBorshOps};
223#[cfg(feature = "borsh")]
224pub use borsh;
225
226#[cfg(feature = "raw_conversions")]
228pub use crate::{Pod, Raw, RawSlice, Zeroable};
229#[cfg(feature = "raw_conversions")]
230pub use bytemuck;
231
232#[cfg(feature = "sha2")]
234pub use crate::{sha256_bytes, sha256_str, sha512_bytes, sha512_str};
235#[cfg(feature = "sha2")]
236pub use sha2;
237
238#[cfg(feature = "tabled")]
240pub use crate::{Table, Tabled, table_to_string};
241#[cfg(feature = "tabled")]
242pub use tabled;
243
244#[cfg(feature = "tinyvec")]
246pub use crate::{ArrayVec, TinyVec};
247#[cfg(feature = "tinyvec")]
248pub use tinyvec;
249
250#[cfg(feature = "indicatif")]
252pub use crate::progress;
253#[cfg(feature = "indicatif")]
254pub use indicatif;
255
256#[cfg(feature = "vctrs")]
258pub use crate::{IntoVctrs, VctrsClass};
259