pub struct OrderService { /* private fields */ }
Implementations§
Source§impl OrderService
impl OrderService
pub fn new( user_repo: Arc<SqliteUserRepository>, product_repo: Arc<PostgresProductRepository>, email_service: Arc<SmtpEmailService>, payment_processor: Arc<PaymentProcessor>, metrics: Option<Arc<MetricsCollector>>, ) -> Self
pub fn create_order( &self, user_id: u32, product_id: u32, ) -> Result<Order, String>
Trait Implementations§
Source§impl Injectable for OrderService
impl Injectable for OrderService
Auto Trait Implementations§
impl Freeze for OrderService
impl RefUnwindSafe for OrderService
impl Send for OrderService
impl Sync for OrderService
impl Unpin for OrderService
impl UnwindSafe for OrderService
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