Skip to main content

extendr_api/
prelude.rs

1//! # Common exports for extendr-api.
2//!
3//! This allows us to be more selective about exports and avoid users
4//! using deprecated features.
5
6pub use super::error::Error;
7pub use super::functions::{
8    base_namespace, blank_scalar_string, blank_string, eval_string, eval_string_with_params,
9    find_namespace, find_namespaced_function, global_function, na_string, new_env, nil_value,
10    parse, srcref,
11};
12pub use super::{
13    print_r_error, print_r_output, CanBeNA, Rtype, FALSE, NA_INTEGER, NA_LOGICAL, NA_REAL,
14    NA_STRING, NULL, TRUE,
15};
16
17pub use super::wrapper::symbol::{
18    base_symbol, brace_symbol, bracket_2_symbol, bracket_symbol, class_symbol, device_symbol,
19    dim_symbol, dimnames_symbol, dollar_symbol, dot_defined, dot_method, dot_package_name,
20    dot_target, dots_symbol, double_colon_symbol, lastvalue_symbol, levels_symbol, missing_arg,
21    mode_symbol, na_rm_symbol, name_symbol, names_symbol, namespace_env_symbol, package_symbol,
22    previous_symbol, quote_symbol, row_names_symbol, seeds_symbol, sort_list_symbol, source_symbol,
23    spec_symbol, triple_colon_symbol, tsp_symbol,
24};
25
26// Exported macros have crate scope.
27pub use crate::{append, append_lang, append_with_name, args, lang, make_lang};
28
29// Exported macros have crate scope.
30pub use crate::{
31    abort, data_frame, factor, list, r, reprint, reprintln, rprint, rprintln, sym, test, var, warn,
32};
33
34pub use super::wrapper::{
35    AltComplexImpl, AltIntegerImpl, AltLogicalImpl, AltRawImpl, AltRealImpl, AltStringImpl, Altrep,
36    AltrepImpl, RArray, RColumn, RMatrix, RMatrix3D, RMatrix4D, RMatrix5D,
37};
38
39#[cfg(use_r_altlist)]
40pub use super::wrapper::AltListImpl;
41
42pub use super::iter::StrIter;
43pub use super::robj::{
44    AsStrIter, Attributes, Eval, GetSexp, IntoRobj, Length, Operators, Rinternals, Robj,
45    RobjItertools, Slices, Types,
46};
47pub use super::scalar::*;
48pub use super::thread_safety::{catch_r_error, single_threaded, throw_r_error};
49pub use super::wrapper::s4::S4;
50pub use super::wrapper::{
51    Complexes, Dataframe, Doubles, EnvIter, Environment, Expressions, ExternalPtr, FromList,
52    Function, Integers, IntoDataFrameRow, Language, List, ListIter, Logicals, Nullable, Pairlist,
53    Primitive, Promise, Raw, Rstr, Strings, Symbol,
54};
55pub use super::wrapper::{Conversions, MatrixConversions};
56pub use super::Nullable::*;
57pub use extendr_macros::{
58    call, extendr, extendr_module, pairlist, IntoDataFrameRow, IntoList, Rraw, TryFromList, R,
59};
60pub use std::convert::{TryFrom, TryInto};
61
62#[cfg(feature = "ndarray")]
63pub use ::ndarray;
64
65#[cfg(feature = "either")]
66pub use ::either::*;
67
68#[cfg(feature = "faer")]
69pub use ::faer;