1pub use crate::{
46 Altrep,
48 ExternalPtr,
49 MatchArg,
50 RFactor,
51 list,
52 miniextendr,
53 typed_dataframe,
54 typed_list,
55};
56pub use crate::{Coerce, IntoR, IntoRAltrep, TryCoerce, TryFromSexp};
60pub use crate::{
64 IntoList, Lazy, List, ListBuilder, ListMut, Missing, NamedVector, OwnedProtect, ProtectScope,
65 Protected, ProtectedStrVec, RCow, StrVec, StrVecBuilder,
66};
67pub use crate::{DataFrame, DataFrameError, DataFrameRow, FromDataFrame, IntoDataFrame};
76pub use crate::{Sendable, with_r_thread};
80pub use crate::{r_print, r_println, r_warning};
84pub use crate::expression::r_eval_str;
91pub use crate::{r, r_str};
92pub use crate::{SEXP, SexpExt};
107#[cfg(feature = "either")]
113pub use crate::{Either, Left, Right};
114
115#[cfg(feature = "either")]
116pub use either;
117
118#[cfg(feature = "uuid")]
120pub use crate::{RUuidOps, Uuid};
121#[cfg(feature = "uuid")]
122pub use uuid;
123
124#[cfg(feature = "regex")]
126pub use crate::{CaptureGroups, RRegexOps, Regex};
127#[cfg(feature = "regex")]
128pub use regex;
129
130#[cfg(feature = "url")]
132pub use crate::{RUrlOps, Url};
133#[cfg(feature = "url")]
134pub use url;
135
136#[cfg(feature = "time")]
138pub use crate::{Date, Duration, OffsetDateTime, RDuration};
139#[cfg(feature = "time")]
140pub use time;
141
142#[cfg(feature = "ordered-float")]
144pub use crate::{OrderedFloat, ROrderedFloatOps};
145#[cfg(feature = "ordered-float")]
146pub use ordered_float;
147
148#[cfg(feature = "num-bigint")]
150pub use crate::{BigInt, BigUint, RBigIntOps, RBigUintOps};
151#[cfg(feature = "num-bigint")]
152pub use num_bigint;
153
154#[cfg(feature = "rust_decimal")]
156pub use crate::{Decimal, RDecimalOps};
157#[cfg(feature = "rust_decimal")]
158pub use rust_decimal;
159
160#[cfg(feature = "num-complex")]
162pub use crate::{Complex, RComplexOps};
163#[cfg(feature = "num-complex")]
164pub use num_complex;
165
166#[cfg(feature = "num-traits")]
168pub use crate::{RFloat, RNum, RSigned};
169#[cfg(feature = "num-traits")]
170pub use num_traits;
171
172#[cfg(feature = "ndarray")]
174pub use crate::{
175 Array1, Array2, Array3, Array4, Array5, Array6, ArrayD, ArrayView1, ArrayView2, ArrayViewD,
176 ArrayViewMut1, ArrayViewMut2, ArrayViewMutD, RNdArrayOps,
177};
178#[cfg(feature = "ndarray")]
179pub use ndarray;
180
181#[cfg(feature = "nalgebra")]
183pub use crate::{DMatrix, DVector, RMatrixOps, RVectorOps, SMatrix, SVector};
184#[cfg(feature = "nalgebra")]
185pub use nalgebra;
186
187#[cfg(feature = "indexmap")]
189pub use crate::{IndexMap, RIndexMapOps};
190#[cfg(feature = "indexmap")]
191pub use indexmap;
192
193#[cfg(feature = "rayon")]
195pub use crate::{RParallelExtend, RParallelIterator};
196#[cfg(feature = "rayon")]
197pub use rayon;
198
199#[cfg(feature = "rand")]
201pub use crate::{RDistributionOps, RDistributions, RRng, RRngOps};
202#[cfg(feature = "rand")]
203pub use rand;
204#[cfg(feature = "rand_distr")]
205pub use rand_distr;
206
207#[cfg(feature = "serde")]
209pub use crate::serde::{AsSerialize, RDeserializeNative, RSerializeNative};
210#[cfg(feature = "serde")]
211pub use serde;
212
213#[cfg(feature = "serde_json")]
215pub use crate::{JsonOptions, JsonValue, RDeserialize, RSerialize};
216#[cfg(feature = "serde_json")]
217pub use serde_json;
218
219#[cfg(feature = "toml")]
221pub use crate::{TomlValue, toml_from_str, toml_to_string};
222#[cfg(feature = "toml")]
223pub use toml;
224
225#[cfg(feature = "bytes")]
227pub use crate::{Bytes, BytesMut, RBuf, RBufMut};
228#[cfg(feature = "bytes")]
229pub use bytes;
230
231#[cfg(feature = "aho-corasick")]
233pub use crate::{AhoCorasick, aho_compile};
234#[cfg(feature = "aho-corasick")]
235pub use aho_corasick;
236
237#[cfg(feature = "bitflags")]
239pub use crate::RFlags;
240#[cfg(feature = "bitflags")]
241pub use bitflags;
242
243#[cfg(feature = "bitvec")]
245pub use crate::RBitVec;
246#[cfg(feature = "bitvec")]
247pub use bitvec;
248
249#[cfg(feature = "borsh")]
251pub use crate::{Borsh, RBorshOps};
252#[cfg(feature = "borsh")]
253pub use borsh;
254
255#[cfg(feature = "raw_conversions")]
257pub use crate::{Pod, Raw, RawSlice, Zeroable};
258#[cfg(feature = "raw_conversions")]
259pub use bytemuck;
260
261#[cfg(feature = "sha2")]
263pub use crate::{sha256_bytes, sha256_str, sha512_bytes, sha512_str};
264#[cfg(feature = "sha2")]
265pub use sha2;
266
267#[cfg(feature = "tabled")]
269pub use crate::{Table, Tabled, table_to_string};
270#[cfg(feature = "tabled")]
271pub use tabled;
272
273#[cfg(feature = "tinyvec")]
275pub use crate::{ArrayVec, TinyVec};
276#[cfg(feature = "tinyvec")]
277pub use tinyvec;
278
279#[cfg(feature = "indicatif")]
281pub use crate::progress;
282#[cfg(feature = "indicatif")]
283pub use indicatif;
284
285#[cfg(feature = "vctrs")]
287pub use crate::{IntoVctrs, VctrsClass};
288