pub struct InstitutionId {
pub cid: i64,
pub oid: i64,
pub iid: i64,
}Expand description
Institution Id
- Prefix: R
- Min Length: 7
- Max Length: 52
- Real size: 24
§Examples
use std::str::FromStr;
use qm_entity::ids::InstitutionId;
let id1 = InstitutionId::parse("R010203").expect("Institution Id");
let id2 = InstitutionId::parse("R120121122").expect("Institution Id");
let id3 = InstitutionId::parse("R250025012502").expect("Institution Id");
assert_eq!((1, 2, 3), id1.unzip());
assert_eq!((0x20, 0x21, 0x22), id2.unzip());
assert_eq!((0x500, 0x501, 0x502), id3.unzip());Fields§
§cid: i64Customer ID.
oid: i64Organization ID.
iid: i64Institution ID.
Implementations§
Source§impl InstitutionId
impl InstitutionId
Sourcepub fn root(&self) -> CustomerId
pub fn root(&self) -> CustomerId
Returns the root customer ID.
Sourcepub fn parent(&self) -> OrganizationId
pub fn parent(&self) -> OrganizationId
Returns the parent organization ID.
Sourcepub fn unzip(&self) -> (i64, i64, i64)
pub fn unzip(&self) -> (i64, i64, i64)
Unzips the institution ID to get the underlying (customer_id, organization_id, institution_id) tuple.
Sourcepub fn untuple(&self) -> (i64, (i64, i64))
pub fn untuple(&self) -> (i64, (i64, i64))
Untupes the institution ID to get the (customer_id, (organization_id, institution_id)) tuple.
Sourcepub fn resource(&self, id: ID) -> InstitutionResourceId
pub fn resource(&self, id: ID) -> InstitutionResourceId
Creates a resource ID for this institution.
Trait Implementations§
Source§impl Clone for InstitutionId
impl Clone for InstitutionId
Source§fn clone(&self) -> InstitutionId
fn clone(&self) -> InstitutionId
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 InstitutionId
impl Debug for InstitutionId
Source§impl Default for InstitutionId
impl Default for InstitutionId
Source§fn default() -> InstitutionId
fn default() -> InstitutionId
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for InstitutionId
impl<'de> Deserialize<'de> for InstitutionId
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 Display for InstitutionId
impl Display for InstitutionId
Source§impl<'a> From<&'a InstitutionId> for InfraContext
impl<'a> From<&'a InstitutionId> for InfraContext
Source§fn from(value: &'a InstitutionId) -> Self
fn from(value: &'a InstitutionId) -> Self
Converts to this type from the input type.
Source§impl<'a> From<&'a InstitutionId> for InfraId
impl<'a> From<&'a InstitutionId> for InfraId
Source§fn from(value: &'a InstitutionId) -> Self
fn from(value: &'a InstitutionId) -> Self
Converts to this type from the input type.
Source§impl From<InstitutionId> for InfraContext
impl From<InstitutionId> for InfraContext
Source§fn from(value: InstitutionId) -> Self
fn from(value: InstitutionId) -> Self
Converts to this type from the input type.
Source§impl From<InstitutionId> for InfraId
impl From<InstitutionId> for InfraId
Source§fn from(value: InstitutionId) -> Self
fn from(value: InstitutionId) -> Self
Converts to this type from the input type.
Source§impl From<InstitutionId> for OwnerId
impl From<InstitutionId> for OwnerId
Source§fn from(value: InstitutionId) -> Self
fn from(value: InstitutionId) -> Self
Converts to this type from the input type.
Source§impl From<InstitutionId> for i64
impl From<InstitutionId> for i64
Source§fn from(value: InstitutionId) -> Self
fn from(value: InstitutionId) -> Self
Converts to this type from the input type.
Source§impl FromStr for InstitutionId
impl FromStr for InstitutionId
Source§impl Hash for InstitutionId
impl Hash for InstitutionId
Source§impl InputType for InstitutionId
impl InputType for InstitutionId
Source§type RawValueType = InstitutionId
type RawValueType = InstitutionId
The raw type used for validator. Read more
Source§fn create_type_info(registry: &mut Registry) -> String
fn create_type_info(registry: &mut Registry) -> String
Create type information in the registry and return qualified typename.
Source§fn parse(value: Option<Value>) -> InputValueResult<Self>
fn parse(value: Option<Value>) -> InputValueResult<Self>
Parse from
Value. None represents undefined.Source§fn as_raw_value(&self) -> Option<&Self::RawValueType>
fn as_raw_value(&self) -> Option<&Self::RawValueType>
Returns a reference to the raw value.
Source§fn qualified_type_name() -> String
fn qualified_type_name() -> String
Qualified typename.
Source§impl Ord for InstitutionId
impl Ord for InstitutionId
Source§fn cmp(&self, other: &InstitutionId) -> Ordering
fn cmp(&self, other: &InstitutionId) -> Ordering
1.21.0 · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
Source§impl OutputType for InstitutionId
impl OutputType for InstitutionId
Source§fn create_type_info(registry: &mut Registry) -> String
fn create_type_info(registry: &mut Registry) -> String
Create type information in the registry and return qualified typename.
Source§async fn resolve(
&self,
_: &ContextSelectionSet<'_>,
_field: &Positioned<Field>,
) -> ServerResult<Value>
async fn resolve( &self, _: &ContextSelectionSet<'_>, _field: &Positioned<Field>, ) -> ServerResult<Value>
Resolve an output value to
async_graphql::Value.Source§fn qualified_type_name() -> String
fn qualified_type_name() -> String
Qualified typename.
Source§impl PartialEq for InstitutionId
impl PartialEq for InstitutionId
Source§impl PartialOrd for InstitutionId
impl PartialOrd for InstitutionId
Source§impl ScalarType for InstitutionId
impl ScalarType for InstitutionId
Source§impl Serialize for InstitutionId
impl Serialize for InstitutionId
Source§impl ToMongoFilterMany for InstitutionId
impl ToMongoFilterMany for InstitutionId
Source§fn to_mongo_filter_many(&self) -> Option<Document>
fn to_mongo_filter_many(&self) -> Option<Document>
Converts to a MongoDB filter document.
Source§impl ToMongoFilterOne for InstitutionId
impl ToMongoFilterOne for InstitutionId
Source§fn to_mongo_filter_one(&self) -> Document
fn to_mongo_filter_one(&self) -> Document
Converts to a MongoDB filter document.
impl Copy for InstitutionId
impl Eq for InstitutionId
impl StructuralPartialEq for InstitutionId
Auto Trait Implementations§
impl Freeze for InstitutionId
impl RefUnwindSafe for InstitutionId
impl Send for InstitutionId
impl Sync for InstitutionId
impl Unpin for InstitutionId
impl UnsafeUnpin for InstitutionId
impl UnwindSafe for InstitutionId
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> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
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<T> FmtForward for T
impl<T> FmtForward for T
Source§fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
Causes
self to use its Binary implementation when Debug-formatted.Source§fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
Causes
self to use its Display implementation when
Debug-formatted.Source§fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
Causes
self to use its LowerExp implementation when
Debug-formatted.Source§fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
Causes
self to use its LowerHex implementation when
Debug-formatted.Source§fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
Causes
self to use its Octal implementation when Debug-formatted.Source§fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
Causes
self to use its Pointer implementation when
Debug-formatted.Source§fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
Causes
self to use its UpperExp implementation when
Debug-formatted.Source§fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
Causes
self to use its UpperHex implementation when
Debug-formatted.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<'a, L, R> PartialEqual<'a, R> for L
impl<'a, L, R> PartialEqual<'a, R> for L
Source§fn partial_equal(&'a self, r: &'a R) -> bool
fn partial_equal(&'a self, r: &'a R) -> bool
Compares two values for equality.
Source§impl<T> Pipe for Twhere
T: ?Sized,
impl<T> Pipe for Twhere
T: ?Sized,
Source§fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
Pipes by value. This is generally the method you want to use. Read more
Source§fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
Borrows
self and passes that borrow into the pipe function. Read moreSource§fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
Mutably borrows
self and passes that borrow into the pipe function. Read moreSource§fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
Source§fn pipe_borrow_mut<'a, B, R>(
&'a mut self,
func: impl FnOnce(&'a mut B) -> R,
) -> R
fn pipe_borrow_mut<'a, B, R>( &'a mut self, func: impl FnOnce(&'a mut B) -> R, ) -> R
Source§fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
Borrows
self, then passes self.as_ref() into the pipe function.Source§fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
Mutably borrows
self, then passes self.as_mut() into the pipe
function.Source§fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
Borrows
self, then passes self.deref() into the pipe function.Source§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<T> Tap for T
impl<T> Tap for T
Source§fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
Immutable access to the
Borrow<B> of a value. Read moreSource§fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
Mutable access to the
BorrowMut<B> of a value. Read moreSource§fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
Immutable access to the
AsRef<R> view of a value. Read moreSource§fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
Mutable access to the
AsMut<R> view of a value. Read moreSource§fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
Immutable access to the
Deref::Target of a value. Read moreSource§fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
Mutable access to the
Deref::Target of a value. Read moreSource§fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
Calls
.tap() only in debug builds, and is erased in release builds.Source§fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
Calls
.tap_mut() only in debug builds, and is erased in release
builds.Source§fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
Calls
.tap_borrow() only in debug builds, and is erased in release
builds.Source§fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
Calls
.tap_borrow_mut() only in debug builds, and is erased in release
builds.Source§fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
Calls
.tap_ref() only in debug builds, and is erased in release
builds.Source§fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
Calls
.tap_ref_mut() only in debug builds, and is erased in release
builds.Source§fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
Calls
.tap_deref() only in debug builds, and is erased in release
builds.Source§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
Source§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string, but without panic on OOM.