pub trait TravelRepository {
    // Required methods
    async fn find_by_id(
        &self,
        travel_id: &TravelId,
    ) -> Result<Option<Travel>, TravelError>;
    async fn is_users_travel(
        &self,
        travel_id: &TravelId,
        user_id: &UserId,
    ) -> Result<bool, TravelError>;
    async fn save(&self, travel: &Travel) -> Result<(), TravelError>;
}

Required Methods§

source

async fn find_by_id( &self, travel_id: &TravelId, ) -> Result<Option<Travel>, TravelError>

source

async fn is_users_travel( &self, travel_id: &TravelId, user_id: &UserId, ) -> Result<bool, TravelError>

source

async fn save(&self, travel: &Travel) -> Result<(), TravelError>

Object Safety§

This trait is not object safe.

Implementors§