typr-core 0.5.0

Core type checking and transpilation logic for TypR - a typed superset of R
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
use serde::{Deserialize, Serialize};

/// A single item in a use selector: `name` or `name as alias`
#[derive(Debug, Clone, Serialize, Deserialize, PartialEq)]
pub struct UseItem {
    pub name: String,
    pub alias: Option<String>,
}

/// The selector part of a use directive
#[derive(Debug, Clone, Serialize, Deserialize, PartialEq)]
pub enum UseSelector {
    /// use M::*;  — import all public symbols
    Wildcard,
    /// use M::{a, b as c};  — selective import with optional renaming
    Items(Vec<UseItem>),
}