deriv/types
Types
pub type DerivField {
DerivField(type_: String, variant: String, field: String)
}
Constructors
-
DerivField(type_: String, variant: String, field: String)
pub type DerivFieldOpt {
DerivFieldOpt(strs: List(String))
}
Constructors
-
DerivFieldOpt(strs: List(String))
pub type DerivFieldOpts =
Dict(DerivField, List(DerivFieldOpt))
pub type Derivation {
Derivation(name: String, opts: List(String))
}
Constructors
-
Derivation(name: String, opts: List(String))
pub type File {
File(module: String, src: String, idx: Option(Int))
}
Constructors
-
File(module: String, src: String, idx: Option(Int))
pub type Function {
Function(
name: String,
src: String,
ast: glance.Definition(glance.Function),
)
}
Constructors
-
Function( name: String, src: String, ast: glance.Definition(glance.Function), )
pub type Gen {
Gen(
file: File,
deriv: Derivation,
imports: List(Import),
funcs: List(Definition(glance.Function)),
src: String,
meta: Dict(String, String),
)
}
Constructors
-
Gen( file: File, deriv: Derivation, imports: List(Import), funcs: List(Definition(glance.Function)), src: String, meta: Dict(String, String), )
pub type Output {
Output(module: String, deriv: String)
OutputInline(module: String, filepath: String)
}
Constructors
-
Output(module: String, deriv: String)
-
OutputInline(module: String, filepath: String)