pub struct MirModule { /* private fields */ }Expand description
Mid-level module — optimizer input.
Implementations§
Source§impl MirModule
impl MirModule
Sourcepub fn inspect(&self) -> String
pub fn inspect(&self) -> String
Text dump for inspection. Alias for inspect_mir.
Source§impl MirModule
impl MirModule
pub fn new(name: impl Into<String>) -> Self
pub fn from_graph(graph: Graph) -> Self
pub fn into_graph(self) -> Graph
pub fn as_graph(&self) -> &Graph
pub fn as_graph_mut(&mut self) -> &mut Graph
pub fn name(&self) -> &str
pub fn len(&self) -> usize
pub fn is_empty(&self) -> bool
pub fn outputs(&self) -> &[NodeId]
pub fn set_outputs(&mut self, outputs: Vec<NodeId>)
Trait Implementations§
Source§impl From<MirModule> for GraphModule
impl From<MirModule> for GraphModule
impl StructuralPartialEq for MirModule
Auto Trait Implementations§
impl Freeze for MirModule
impl RefUnwindSafe for MirModule
impl Send for MirModule
impl Sync for MirModule
impl Unpin for MirModule
impl UnsafeUnpin for MirModule
impl UnwindSafe for MirModule
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more