pub struct TestCompany<APP: SimulationApp, D: DatabaseDriver> { /* private fields */ }Implementations§
Source§impl<APP: SimulationApp, D: DatabaseDriver> TestCompany<APP, D>
impl<APP: SimulationApp, D: DatabaseDriver> TestCompany<APP, D>
pub fn _current_day(&self) -> i32
pub fn db(&self) -> Arc<D>
pub fn inv_check_no(&self) -> u32
pub fn set_inv_check_no(&self, value: u32) -> u32
pub fn updated_from(&self) -> RwLockReadGuard<'_, HashMap<Uuid, Order>>
pub fn updated_from_mut(&self) -> RwLockWriteGuard<'_, HashMap<Uuid, Order>>
pub fn started(&self) -> Instant
pub fn set_started(&self, value: Instant) -> Instant
Sourcepub fn builder() -> TestCompanyBuilder<APP, D>
pub fn builder() -> TestCompanyBuilder<APP, D>
Creates a new builder for this struct.
Trait Implementations§
Source§impl<APP: SimulationApp, D: DatabaseDriver> Agent for TestCompany<APP, D>
impl<APP: SimulationApp, D: DatabaseDriver> Agent for TestCompany<APP, D>
Source§type FXPApp = Weak<APP>
type FXPApp = Weak<APP>
For use of the
agent_build! and agent_builder! macros.Source§fn app_downgrade(&self) -> Self::WeakApp
fn app_downgrade(&self) -> Self::WeakApp
Return a weak reference to the application.
fn __fxplus_app(app: Self::WeakApp) -> Self::FXPApp
Source§impl<APP, D> DBProvider for TestCompany<APP, D>where
APP: SimulationApp,
D: DatabaseDriver,
impl<APP, D> DBProvider for TestCompany<APP, D>where
APP: SimulationApp,
D: DatabaseDriver,
fn db_driver(&self) -> Result<Arc<impl DatabaseDriver>, SimErrorAny>
fn db_connection(&self) -> Result<DatabaseConnection, SimErrorAny>
Source§impl<APP: Debug + SimulationApp, D: Debug + DatabaseDriver> Debug for TestCompany<APP, D>
impl<APP: Debug + SimulationApp, D: Debug + DatabaseDriver> Debug for TestCompany<APP, D>
Source§impl<APP: SimulationApp, D: DatabaseDriver> Parent for TestCompany<APP, D>
impl<APP: SimulationApp, D: DatabaseDriver> Parent for TestCompany<APP, D>
Source§type WeakSelf = Weak<TestCompany<APP, D>>
type WeakSelf = Weak<TestCompany<APP, D>>
Weak ref-count type for the parent to hold a reference to itself.
fn __fxplus_myself_downgrade(&self) -> Weak<Self>
Source§impl<APP, D> TestActor<APP> for TestCompany<APP, D>where
APP: SimulationApp,
D: DatabaseDriver,
impl<APP, D> TestActor<APP> for TestCompany<APP, D>where
APP: SimulationApp,
D: DatabaseDriver,
fn prelude(&self) -> Result<(), SimError>
fn progress(&self) -> Result<Arc<Option<ProgressBar>>, SimError>
fn set_current_day<'life0, 'async_trait>(
&'life0 self,
day: i32,
) -> Pin<Box<dyn Future<Output = Result<(), SimError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn current_day(&self) -> i32
fn set_title(&self, _title: &ScriptTitle) -> Result<(), SimError>
fn add_customer<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
db: &'life1 DatabaseConnection,
customer: &'life2 Customer,
) -> Pin<Box<dyn Future<Output = Result<(), SimError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn add_product<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
db: &'life1 DatabaseConnection,
product: &'life2 Product,
) -> Pin<Box<dyn Future<Output = Result<(), SimError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn add_inventory_record<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
db: &'life1 DatabaseConnection,
inventory_record: &'life2 InventoryRecord,
) -> Pin<Box<dyn Future<Output = Result<(), SimError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn add_order<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
db: &'life1 DatabaseConnection,
order: &'life2 Order,
) -> Pin<Box<dyn Future<Output = Result<(), SimError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn update_order<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
db: &'life1 DatabaseConnection,
order: &'life2 Order,
) -> Pin<Box<dyn Future<Output = Result<(), SimError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn update_inventory_record<'life0, 'life1, 'async_trait>(
&'life0 self,
db: &'life1 DatabaseConnection,
product_id: i32,
quantity: i64,
) -> Pin<Box<dyn Future<Output = Result<(), SimError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn check_inventory<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
db: &'life1 DatabaseConnection,
product_id: i32,
stock: i64,
comment: &'life2 str,
) -> Pin<Box<dyn Future<Output = Result<(), SimError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn add_session<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
db: &'life1 DatabaseConnection,
session: &'life2 Session,
) -> Pin<Box<dyn Future<Output = Result<(), SimError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn update_product_view_count<'life0, 'life1, 'async_trait>(
&'life0 self,
db: &'life1 DatabaseConnection,
product_id: i32,
) -> Pin<Box<dyn Future<Output = Result<(), SimError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn update_session<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
db: &'life1 DatabaseConnection,
session: &'life2 Session,
) -> Pin<Box<dyn Future<Output = Result<(), SimError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn collect_sessions<'life0, 'life1, 'async_trait>(
&'life0 self,
db: &'life1 DatabaseConnection,
) -> Pin<Box<dyn Future<Output = Result<(), SimError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn step_complete<'life0, 'life1, 'async_trait>(
&'life0 self,
_db: &'life1 DatabaseConnection,
step_num: usize,
) -> Pin<Box<dyn Future<Output = Result<(), SimError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn inv_rec_compare( &self, inventory_record: &Option<InventoryRecord>, product_id: i32, stock: i64, comment: &str, ) -> Result<(), SimError>
fn act<'life0, 'life1, 'async_trait>(
&'life0 self,
screenplay: &'life1 [Step],
) -> Pin<Box<dyn Future<Output = Result<(), SimError>> + Send + 'async_trait>>where
Self: Sync + 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn curtain_call<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<(), SimError>> + Send + 'async_trait>>where
Self: Sync + 'async_trait,
'life0: 'async_trait,
Source§fn collect_session_stubs<'life0, 'life1, 'async_trait>(
&'life0 self,
db: &'life1 DatabaseConnection,
) -> Pin<Box<dyn Future<Output = Result<(), SimError>> + Send + 'async_trait>>where
Self: Sync + 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn collect_session_stubs<'life0, 'life1, 'async_trait>(
&'life0 self,
db: &'life1 DatabaseConnection,
) -> Pin<Box<dyn Future<Output = Result<(), SimError>> + Send + 'async_trait>>where
Self: Sync + 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Collect sessions that are older than the current day and have no customer ID
impl<APP: SimulationApp, D: DatabaseDriver> FXStruct for TestCompany<APP, D>
Auto Trait Implementations§
impl<APP, D> !Freeze for TestCompany<APP, D>
impl<APP, D> !RefUnwindSafe for TestCompany<APP, D>
impl<APP, D> Send for TestCompany<APP, D>
impl<APP, D> Sync for TestCompany<APP, D>
impl<APP, D> Unpin for TestCompany<APP, D>
impl<APP, D> !UnwindSafe for TestCompany<APP, D>
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
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::RequestSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.