pub struct ContractBindings {
pub tokens: TokenStream,
pub rustfmt: bool,
}Expand description
Type-safe contract bindings generated by a Builder. This type can be
either written to file or into a token stream for use in a procedural macro.
Fields§
§tokens: TokenStreamThe TokenStream representing the contract bindings.
rustfmt: boolFormat generated code using locally installed copy of rustfmt.
Implementations§
Source§impl ContractBindings
impl ContractBindings
Sourcepub fn rustfmt(self, rustfmt: bool) -> Self
pub fn rustfmt(self, rustfmt: bool) -> Self
Specifies whether or not to format the code using a locally installed
copy of rustfmt.
Note that in case rustfmt does not exist or produces an error, the
un-formatted code will be used.
Sourcepub fn write_to_file(&self, path: impl AsRef<Path>) -> Result<()>
pub fn write_to_file(&self, path: impl AsRef<Path>) -> Result<()>
Writes the bindings to the specified file.
Sourcepub fn into_tokens(self) -> TokenStream
pub fn into_tokens(self) -> TokenStream
Converts the bindings into its underlying token stream. This allows it to be used within a procedural macro.
Auto Trait Implementations§
impl Freeze for ContractBindings
impl RefUnwindSafe for ContractBindings
impl !Send for ContractBindings
impl !Sync for ContractBindings
impl Unpin for ContractBindings
impl UnwindSafe for ContractBindings
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