Cargo format
This commit is contained in:
parent
9bab810b91
commit
8c0224e983
44 changed files with 1784 additions and 611 deletions
|
|
@ -1,6 +1,6 @@
|
|||
use resources::Resource;
|
||||
use std::error::Error;
|
||||
use std::fmt::Display;
|
||||
use resources::Resource;
|
||||
|
||||
pub trait Action {
|
||||
fn run(&self) -> Result<(), Box<dyn Error>>;
|
||||
|
|
@ -27,13 +27,15 @@ pub trait Symbol: Display {
|
|||
None
|
||||
}
|
||||
fn as_action<'a>(&'a self, runner: &'a dyn SymbolRunner) -> Box<dyn Action + 'a>;
|
||||
fn into_action<'a>(self: Box<Self>, runner: &'a dyn SymbolRunner) -> Box<dyn Action + 'a> where Self: 'a;
|
||||
fn into_action<'a>(self: Box<Self>, runner: &'a dyn SymbolRunner) -> Box<dyn Action + 'a>
|
||||
where
|
||||
Self: 'a;
|
||||
}
|
||||
|
||||
// SymbolAction
|
||||
pub struct SymbolAction<'a, S: Symbol + 'a> {
|
||||
runner: &'a dyn SymbolRunner,
|
||||
symbol: &'a S
|
||||
symbol: &'a S,
|
||||
}
|
||||
|
||||
impl<'a, S: Symbol> SymbolAction<'a, S> {
|
||||
|
|
@ -50,7 +52,7 @@ impl<'a, S: Symbol> Action for SymbolAction<'a, S> {
|
|||
|
||||
pub struct OwnedSymbolAction<'a, S: Symbol + 'a> {
|
||||
runner: &'a dyn SymbolRunner,
|
||||
symbol: S
|
||||
symbol: S,
|
||||
}
|
||||
|
||||
impl<'a, S: Symbol + 'a> OwnedSymbolAction<'a, S> {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue