pub struct Context {
pub components: Vec<Component>,
pub lib: LibrarySignatures,
pub entrypoint: Id,
pub bc: BackendConf,
pub extra_opts: Vec<String>,
pub metadata: Option<String>,
}
Expand description
The IR Context that represents an entire Calyx program with all of its imports and dependencies resolved.
Fields
components: Vec<Component>
The components for this program.
lib: LibrarySignatures
Library definitions imported by the program.
entrypoint: Id
Entrypoint for the program
bc: BackendConf
Configuration flags for backends.
extra_opts: Vec<String>
Extra options provided to the command line. Interpreted by individual passes
metadata: Option<String>
An optional opaque metadata string which is used by Cider
Auto Trait Implementations
impl !RefUnwindSafe for Context
impl !Send for Context
impl !Sync for Context
impl Unpin for Context
impl !UnwindSafe for Context
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcepub fn borrow_mut(&mut self) -> &mut T
pub fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more