Struct Ctxt

Source
pub struct Ctxt(/* private fields */);

Implementations§

Source§

impl Ctxt

Source

pub fn new() -> Ctxt

Examples found in repository?
examples/compile.rs (line 15)
14fn main() {
15  let ctxt = Ctxt::new();
16
17  {
18    let s32_ty = Type::int(&ctxt, 32);
19    let fun_ty = ty::Function::new(vec![], s32_ty);
20    let foo = Function::new(&ctxt, "foo", fun_ty.clone());
21    let foo_start = Block::append(foo);
22    let foo_ret = foo_start.build_const_int(s32_ty, 0);
23    foo_start.build_return(foo_ret);
24
25    let main = Function::new(&ctxt, "main", fun_ty);
26    let main_start = Block::append(main); // the first block added is the entry
27                                          // block
28    let main_end = Block::append(main);
29    let main_ret = main_start.build_call(foo, &[]);
30    main_start.build_branch(main_end);
31    main_end.build_call(foo, &[]); // useless, but you can still do
32    main_end.build_return(main_ret);
33  }
34
35  println!("{}", ctxt);
36}
Source

pub fn build_and_write<B, W>(self, output_file: &mut W, print_extra_info: bool)
where B: Backend, W: Write,

Trait Implementations§

Source§

impl Display for Ctxt

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl !Freeze for Ctxt

§

impl !RefUnwindSafe for Ctxt

§

impl !Send for Ctxt

§

impl !Sync for Ctxt

§

impl Unpin for Ctxt

§

impl !UnwindSafe for Ctxt

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToString for T
where T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.