pub struct FileAddition {
pub id: HashId,
pub file_path: String,
pub file_type: FileTypes,
pub checksum: HashId,
}Fields§
§id: HashId§file_path: String§file_type: FileTypes§checksum: HashIdImplementations§
Source§impl FileAddition
impl FileAddition
pub fn generate_file_addition_id(checksum: &HashId, file_path: &str) -> HashId
pub fn get_or_create( workspace: &Workspace, conn: &OperationsConnection, file_path: &str, file_type: FileTypes, checksum_override: Option<HashId>, ) -> Result<FileAddition, FileAdditionError>
pub fn get_files_for_operation( conn: &OperationsConnection, operation_hash: &HashId, ) -> Vec<FileAddition>
pub fn query_by_operations( conn: &OperationsConnection, operations: &[HashId], ) -> Result<HashMap<HashId, Vec<FileAddition>>, FileAdditionError>
pub fn hashed_filename(self) -> String
Trait Implementations§
Source§impl<'a> Capnp<'a> for FileAddition
impl<'a> Capnp<'a> for FileAddition
Source§impl Clone for FileAddition
impl Clone for FileAddition
Source§fn clone(&self) -> FileAddition
fn clone(&self) -> FileAddition
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for FileAddition
impl Debug for FileAddition
Source§impl<'de> Deserialize<'de> for FileAddition
impl<'de> Deserialize<'de> for FileAddition
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Hash for FileAddition
impl Hash for FileAddition
Source§impl PartialEq for FileAddition
impl PartialEq for FileAddition
Source§impl Query for FileAddition
impl Query for FileAddition
const TABLE_NAME: &'static str = "file_additions"
type Model = FileAddition
fn process_row(row: &Row<'_>) -> Self::Model
const PRIMARY_KEY: &'static str = "id"
fn query( conn: &Connection, query: &str, params: impl Params, ) -> Vec<Self::Model>
fn get( conn: &Connection, query: &str, params: impl Params, ) -> Result<Self::Model>
fn get_by_id<'a, T>(conn: &Connection, id: &'a T) -> Option<Self::Model>
fn query_by_ids<'a, I: ?Sized, T>( conn: &Connection, ids: &'a I, ) -> Vec<Self::Model>
fn delete_by_ids<'a, I: ?Sized, T>( conn: &Connection, ids: &'a I, ) -> Vec<Self::Model>
fn table_name() -> &'static str
fn all(conn: &Connection) -> Vec<Self::Model>
fn all_with_limit(conn: &Connection, limit: usize) -> Vec<Self::Model>
Source§impl Serialize for FileAddition
impl Serialize for FileAddition
impl Eq for FileAddition
impl StructuralPartialEq for FileAddition
Auto Trait Implementations§
impl Freeze for FileAddition
impl RefUnwindSafe for FileAddition
impl Send for FileAddition
impl Sync for FileAddition
impl Unpin for FileAddition
impl UnsafeUnpin for FileAddition
impl UnwindSafe for FileAddition
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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 more