1pub use crate::{
46 AllEqual,
48 Altrep,
49 AltrepComplex,
50 AltrepInteger,
51 AltrepList,
52 AltrepLogical,
53 AltrepRaw,
54 AltrepReal,
55 AltrepString,
56 ExternalPtr,
57 MatchArg,
58 RFactor,
59 list,
60 miniextendr,
61 reexport,
62 typed_dataframe,
63 typed_list,
64};
65pub use crate::altrep::RegisterAltrep;
69pub use crate::{
71 AltComplexData, AltIntegerData, AltListData, AltLogicalData, AltRawData, AltRealData,
72 AltStringData, AltrepExtract, AltrepLen, Coerce, IntoR, IntoRAltrep, TryCoerce, TryFromRoot,
73 TryFromSexp,
74};
75pub use crate::{
79 BuiltList, Call, CallerCall, Checked, ExternalPtrMut, ExternalPtrRef, IntoList, Invisible,
80 Lazy, LazyDots, List, ListBuilder, ListMut, Missing, NArgs, NamedListBuilder, NamedVector,
81 Nullable, OwnedProtect, Preserved, ProtectPool, ProtectScope, Protected, ProtectedStrVec,
82 Quosure, Quoted, RCow, StrVec, StrVecBuilder, Unchecked, Visible,
83};
84pub use crate::{
94 BuiltDataFrame, ColumnarFrame, DataFrame, DataFrameError, DataFrameRow, DataFrameShape,
95 FromDataFrame, IntoDataFrame, IntoDataFrameSplit,
96};
97#[cfg(feature = "vctrs")]
109pub use crate::AsVctrsExt;
110pub use crate::{
111 AsDataFrameExt, AsExternalPtrExt, AsListExt, AsNamedListExt, AsNamedVectorExt, AsRNativeExt,
112};
113pub use crate::{Sendable, with_r_thread};
117pub use crate::{r_print, r_println, r_warning};
121pub use crate::expression::{REvalError, r_eval_str};
129pub use crate::{r, r_str};
130pub use crate::{PairListExt, SEXP, SexpExt};
146#[cfg(feature = "either")]
152pub use crate::{Either, Left, Right};
153
154#[cfg(feature = "either")]
155pub use either;
156
157#[cfg(feature = "uuid")]
159pub use crate::{RUuidOps, Uuid};
160#[cfg(feature = "uuid")]
161pub use uuid;
162
163#[cfg(feature = "regex")]
165pub use crate::{CaptureGroups, RRegexOps, Regex};
166#[cfg(feature = "regex")]
167pub use regex;
168
169#[cfg(feature = "url")]
171pub use crate::{RUrlOps, Url};
172#[cfg(feature = "url")]
173pub use url;
174
175#[cfg(feature = "time")]
177pub use crate::{Date, Duration, OffsetDateTime, RDuration};
178#[cfg(feature = "time")]
179pub use time;
180
181#[cfg(feature = "ordered-float")]
183pub use crate::{OrderedFloat, ROrderedFloatOps};
184#[cfg(feature = "ordered-float")]
185pub use ordered_float;
186
187#[cfg(feature = "num-bigint")]
189pub use crate::{BigInt, BigUint, RBigIntOps, RBigUintOps};
190#[cfg(feature = "num-bigint")]
191pub use num_bigint;
192
193#[cfg(feature = "rust_decimal")]
195pub use crate::{Decimal, RDecimalOps};
196#[cfg(feature = "rust_decimal")]
197pub use rust_decimal;
198
199#[cfg(feature = "num-complex")]
201pub use crate::{Complex, RComplexOps};
202#[cfg(feature = "num-complex")]
203pub use num_complex;
204
205#[cfg(feature = "num-traits")]
207pub use crate::{RFloat, RNum, RSigned};
208#[cfg(feature = "num-traits")]
209pub use num_traits;
210
211#[cfg(feature = "ndarray")]
213pub use crate::{
214 Array1, Array2, Array3, Array4, Array5, Array6, ArrayD, ArrayView1, ArrayView2, ArrayViewD,
215 ArrayViewMut1, ArrayViewMut2, ArrayViewMutD, RNdArrayOps,
216};
217#[cfg(feature = "ndarray")]
218pub use ndarray;
219
220#[cfg(feature = "nalgebra")]
222pub use crate::{DMatrix, DVector, RMatrixOps, RVectorOps, SMatrix, SVector};
223#[cfg(feature = "nalgebra")]
224pub use nalgebra;
225
226#[cfg(feature = "indexmap")]
228pub use crate::{IndexMap, RIndexMapOps};
229#[cfg(feature = "indexmap")]
230pub use indexmap;
231
232#[cfg(feature = "rayon")]
234pub use crate::{RParallelExtend, RParallelIterator};
235#[cfg(feature = "rayon")]
236pub use rayon;
237
238#[cfg(feature = "rand")]
240pub use crate::{RDistributionOps, RDistributions, RRng, RRngOps};
241#[cfg(feature = "rand")]
242pub use rand;
243#[cfg(feature = "rand_distr")]
244pub use rand_distr;
245
246#[cfg(feature = "serde")]
248pub use crate::serde::{AsSerialize, RDeserializeNative, RSerializeNative, SerdeErrorShape};
249pub use crate::serde_error_shape;
251#[cfg(feature = "serde")]
252pub use serde;
253
254#[cfg(feature = "serde_json")]
256pub use crate::{JsonOptions, JsonValue, RDeserialize, RSerialize};
257#[cfg(feature = "serde_json")]
258pub use serde_json;
259
260#[cfg(feature = "toml")]
262pub use crate::{TomlValue, toml_from_str, toml_to_string};
263#[cfg(feature = "toml")]
264pub use toml;
265
266#[cfg(feature = "bytes")]
268pub use crate::{Bytes, BytesMut, RBuf, RBufMut};
269#[cfg(feature = "bytes")]
270pub use bytes;
271
272#[cfg(feature = "aho-corasick")]
274pub use crate::{AhoCorasick, aho_compile};
275#[cfg(feature = "aho-corasick")]
276pub use aho_corasick;
277
278#[cfg(feature = "bitflags")]
280pub use crate::RFlags;
281#[cfg(feature = "bitflags")]
282pub use bitflags;
283
284#[cfg(feature = "bitvec")]
286pub use crate::RBitVec;
287#[cfg(feature = "bitvec")]
288pub use bitvec;
289
290#[cfg(feature = "borsh")]
292pub use crate::{Borsh, RBorshOps};
293#[cfg(feature = "borsh")]
294pub use borsh;
295
296#[cfg(feature = "raw_conversions")]
298pub use crate::{Pod, Raw, RawSlice, Zeroable};
299#[cfg(feature = "raw_conversions")]
300pub use bytemuck;
301
302#[cfg(feature = "sha2")]
304pub use crate::{sha256_bytes, sha256_str, sha512_bytes, sha512_str};
305#[cfg(feature = "sha2")]
306pub use sha2;
307
308#[cfg(feature = "tabled")]
310pub use crate::{Table, Tabled, table_to_string};
311#[cfg(feature = "tabled")]
312pub use tabled;
313
314#[cfg(feature = "tinyvec")]
316pub use crate::{ArrayVec, TinyVec};
317#[cfg(feature = "tinyvec")]
318pub use tinyvec;
319
320#[cfg(feature = "indicatif")]
322pub use crate::progress;
323#[cfg(feature = "indicatif")]
324pub use indicatif;
325
326#[cfg(feature = "vctrs")]
328pub use crate::{IntoVctrs, VctrsClass};
329pub use crate::wrap_as::{
333 ConvertFrom, ConvertTo, WrapAsEnv, WrapAsR6, WrapAsS3, WrapAsS4, WrapAsS7, WrapAsVctrs,
334};