databake

Trait BakeSize

Source
pub trait BakeSize: Sized + Bake {
    // Required method
    fn borrows_size(&self) -> usize;
}
Expand description

Allows returning the size of data borrowed by a baked struct.

Required Methods§

Source

fn borrows_size(&self) -> usize

Returns the size

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl BakeSize for &str

Source§

impl BakeSize for bool

Source§

impl BakeSize for char

Source§

impl BakeSize for f32

Source§

impl BakeSize for f64

Source§

impl BakeSize for i8

Source§

impl BakeSize for i16

Source§

impl BakeSize for i32

Source§

impl BakeSize for i64

Source§

impl BakeSize for i128

Source§

impl BakeSize for isize

Source§

impl BakeSize for u8

Source§

impl BakeSize for u16

Source§

impl BakeSize for u32

Source§

impl BakeSize for u64

Source§

impl BakeSize for u128

Source§

impl BakeSize for ()

Source§

impl BakeSize for usize

Source§

impl<A> BakeSize for (A,)
where A: BakeSize,

Source§

impl<A, B> BakeSize for (A, B)
where A: BakeSize, B: BakeSize,

Source§

impl<A, B, C> BakeSize for (A, B, C)
where A: BakeSize, B: BakeSize, C: BakeSize,

Source§

impl<A, B, C, D> BakeSize for (A, B, C, D)
where A: BakeSize, B: BakeSize, C: BakeSize, D: BakeSize,

Source§

impl<A, B, C, D, E> BakeSize for (A, B, C, D, E)
where A: BakeSize, B: BakeSize, C: BakeSize, D: BakeSize, E: BakeSize,

Source§

impl<A, B, C, D, E, F> BakeSize for (A, B, C, D, E, F)
where A: BakeSize, B: BakeSize, C: BakeSize, D: BakeSize, E: BakeSize, F: BakeSize,

Source§

impl<A, B, C, D, E, F, G> BakeSize for (A, B, C, D, E, F, G)
where A: BakeSize, B: BakeSize, C: BakeSize, D: BakeSize, E: BakeSize, F: BakeSize, G: BakeSize,

Source§

impl<A, B, C, D, E, F, G, H> BakeSize for (A, B, C, D, E, F, G, H)
where A: BakeSize, B: BakeSize, C: BakeSize, D: BakeSize, E: BakeSize, F: BakeSize, G: BakeSize, H: BakeSize,

Source§

impl<A, B, C, D, E, F, G, H, I> BakeSize for (A, B, C, D, E, F, G, H, I)
where A: BakeSize, B: BakeSize, C: BakeSize, D: BakeSize, E: BakeSize, F: BakeSize, G: BakeSize, H: BakeSize, I: BakeSize,

Source§

impl<A, B, C, D, E, F, G, H, I, J> BakeSize for (A, B, C, D, E, F, G, H, I, J)
where A: BakeSize, B: BakeSize, C: BakeSize, D: BakeSize, E: BakeSize, F: BakeSize, G: BakeSize, H: BakeSize, I: BakeSize, J: BakeSize,

Source§

impl<T> BakeSize for &[T]
where T: BakeSize,

Source§

impl<T> BakeSize for Cow<'_, T>
where T: ?Sized + ToOwned, for<'a> &'a T: BakeSize,

Source§

impl<T> BakeSize for Option<T>
where T: BakeSize,

Source§

impl<T> BakeSize for &T
where T: BakeSize,

Source§

impl<T, E> BakeSize for Result<T, E>
where T: BakeSize, E: BakeSize,

Source§

impl<T, const N: usize> BakeSize for [T; N]
where T: BakeSize,

Source§

impl<T: ?Sized> BakeSize for PhantomData<T>

Implementors§

Source§

impl<B, T> BakeSize for IteratorAsRefSlice<B, T>
where for<'a> &'a B: IntoIterator<Item = &'a T>, T: BakeSize,

Source§

impl<T> BakeSize for AsStaticStr<T>
where T: AsRef<str>,

impl BakeSize for Weekday

impl BakeSize for PackedChineseBasedYearInfo

impl BakeSize for PackedHijriYearInfo

impl BakeSize for EraStartDate

impl BakeSize for WeekData

impl BakeSize for WeekdaySet

impl BakeSize for MonthCode

impl<'data> BakeSize for ChineseBasedCache<'data>

impl<'data> BakeSize for HijriCache<'data>

impl<'data> BakeSize for JapaneseEras<'data>

impl BakeSize for CaseMapDataKind

impl BakeSize for CaseType

impl BakeSize for DotType

impl BakeSize for CaseMapData

impl BakeSize for NonExceptionData

impl<'data> BakeSize for CaseMapExceptions<'data>

impl<'data> BakeSize for CaseMap<'data>

impl<'data> BakeSize for CaseMapUnfold<'data>

impl BakeSize for CollationMetadata

impl<'data> BakeSize for CollationData<'data>

impl<'data> BakeSize for CollationDiacritics<'data>

impl<'data> BakeSize for CollationJamo<'data>

impl<'data> BakeSize for CollationReordering<'data>

impl<'data> BakeSize for CollationSpecialPrimaries<'data>

impl BakeSize for TrieType

impl BakeSize for CodePointInversionList<'_>

impl BakeSize for CodePointTrieHeader

impl<'data> BakeSize for Char16Trie<'data>

impl<T: TrieValue + Bake> BakeSize for CodePointTrie<'_, T>

impl BakeSize for Day

impl BakeSize for DayPeriod

impl BakeSize for DecimalSecond

impl BakeSize for FieldLength

impl BakeSize for FieldNumericOverrides

impl BakeSize for FieldSymbol

impl BakeSize for Hour

impl BakeSize for Month

impl BakeSize for Second

impl BakeSize for TimeZone

impl BakeSize for Week

impl BakeSize for Weekday

impl BakeSize for Year

impl BakeSize for CoarseHourCycle

impl BakeSize for GenericPatternItem

impl BakeSize for PatternItem

impl BakeSize for TimeGranularity

impl BakeSize for Field

impl BakeSize for PatternMetadata

impl<'data> BakeSize for Symbols<'data>

impl<'data> BakeSize for MonthNames<'data>

impl<'data> BakeSize for YearNames<'data>

impl<'data> BakeSize for Contexts<'data>

impl<'data> BakeSize for FormatWidths<'data>

impl<'data> BakeSize for StandAloneWidths<'data>

impl<'data> BakeSize for Symbols<'data>

impl<'data> BakeSize for Contexts<'data>

impl<'data> BakeSize for FormatWidths<'data>

impl<'data> BakeSize for StandAloneWidths<'data>

impl<'data> BakeSize for GenericLengthPatterns<'data>

impl<'data> BakeSize for LengthPatterns<'data>

impl<'data> BakeSize for DateLengths<'data>

impl<'data> BakeSize for DateSymbols<'data>

impl<'data> BakeSize for Eras<'data>

impl<'data> BakeSize for TimeLengths<'data>

impl<'data> BakeSize for TimeSymbols<'data>

impl<'data> BakeSize for Contexts<'data>

impl<'data> BakeSize for FormatWidths<'data>

impl<'data> BakeSize for StandAloneWidths<'data>

impl<'data> BakeSize for Symbols<'data>

impl<'data> BakeSize for DateTimeSkeletons<'data>

impl<'data> BakeSize for GluePattern<'data>

impl<'data> BakeSize for LinearNames<'data>

impl<'data> BakeSize for GenericPattern<'data>

impl<'data> BakeSize for Pattern<'data>

impl<'data> BakeSize for PackedPatterns<'data>

impl<'data> BakeSize for ExemplarCities<'data>

impl<'data> BakeSize for Locations<'data>

impl<'data> BakeSize for MetazoneGenericNames<'data>

impl<'data> BakeSize for MetazonePeriod<'data>

impl<'data> BakeSize for MetazoneSpecificNames<'data>

impl<'data> BakeSize for TimeZoneEssentials<'data>

impl BakeSize for GroupingSizes

impl<'data> BakeSize for DecimalSymbols<'data>

impl BakeSize for Count

impl BakeSize for PatternSelection

impl BakeSize for PlaceholderValue

impl BakeSize for CompactCount

impl BakeSize for PatternKey

impl BakeSize for PowerValue

impl BakeSize for CompoundCount

impl BakeSize for Base

impl BakeSize for Exactness

impl BakeSize for Sign

impl BakeSize for CurrencyPatternConfig

impl BakeSize for CurrencyExtendedData<'_>

impl BakeSize for UnitsDisplayName<'_>

impl BakeSize for HmPadding

impl BakeSize for HmsPadding

impl BakeSize for MsPadding

impl BakeSize for SiPrefix

impl BakeSize for SingleUnit

impl<'a> BakeSize for RuleBasedTransliterator<'a>

impl<'a> BakeSize for VarTable<'a>

impl<'data> BakeSize for CompactDecimalPatternData<'data>

impl<'data> BakeSize for Pattern<'data>

impl<'data> BakeSize for CurrencyEssentials<'data>

impl<'data> BakeSize for ShortCurrencyCompact<'data>

impl<'data> BakeSize for CurrencyDisplayname<'data>

impl<'data> BakeSize for CurrencyPatternsData<'data>

impl<'data> BakeSize for PercentEssentials<'data>

impl<'data> BakeSize for UnitsEssentials<'data>

impl<'data> BakeSize for LanguageDisplayNames<'data>

impl<'data> BakeSize for LocaleDisplayNames<'data>

impl<'data> BakeSize for RegionDisplayNames<'data>

impl<'data> BakeSize for ScriptDisplayNames<'data>

impl<'data> BakeSize for VariantDisplayNames<'data>

impl<'data> BakeSize for DigitalDurationData<'data>

impl<'data> BakeSize for UnitsTrie<'data>

impl<'data> BakeSize for PersonNamesFormat<'data>

impl<'data> BakeSize for PersonNamesFormattingData<'data>

impl<'data> BakeSize for RelativeTimePatternData<'data>

impl<'data> BakeSize for ConversionInfo<'data>

impl<'data> BakeSize for UnitsInfo<'data>

impl BakeSize for ListJoinerPattern<'_>

impl BakeSize for SerdeDFA<'_>

impl<'data> BakeSize for ConditionalListJoinerPattern<'data>

impl<'data> BakeSize for ListFormatterPatterns<'data>

impl<'data> BakeSize for SpecialCasePattern<'data>

impl<'a> BakeSize for LanguageStrStrPair<'a>

impl<'a> BakeSize for StrStrPair<'a>

impl<'data> BakeSize for Aliases<'data>

impl<'data> BakeSize for ExemplarCharactersData<'data>

impl<'data> BakeSize for LikelySubtagsExtended<'data>

impl<'data> BakeSize for LikelySubtagsForLanguage<'data>

impl<'data> BakeSize for LikelySubtagsForScriptRegion<'data>

impl<'data> BakeSize for Parents<'data>

impl<'data> BakeSize for ScriptDirection<'data>

impl BakeSize for Subtag

impl BakeSize for Key

impl BakeSize for Attribute

impl BakeSize for Key

impl BakeSize for SubdivisionSuffix

impl BakeSize for Language

impl BakeSize for Region

impl BakeSize for Script

impl BakeSize for Subtag

impl BakeSize for Variant

impl<'data> BakeSize for CanonicalCompositions<'data>

impl<'data> BakeSize for DecompositionData<'data>

impl<'data> BakeSize for DecompositionTables<'data>

impl<'data> BakeSize for NonRecursiveDecompositionSupplement<'data>

impl<B> BakeSize for &Pattern<B>
where B: PatternBackend, for<'b> &'b B::Store: BakeSize,

impl BakeSize for PluralCategory

impl BakeSize for RawPluralCategory

impl BakeSize for UnvalidatedPluralRange

impl<'a, V> BakeSize for &'a PluralElementsPackedULE<V>
where &'a V: Bake, V: VarULE + ?Sized,

impl<'data> BakeSize for Rule<'data>

impl<'data> BakeSize for PluralRanges<'data>

impl<'data> BakeSize for PluralRulesData<'data>

impl<'data, V: VarULE + ?Sized> BakeSize for PluralElementsPackedCow<'data, V>
where Cow<'data, PluralElementsPackedULE<V>>: BakeSize,

impl BakeSize for BidiPairedBracketType

impl BakeSize for GeneralCategory

impl BakeSize for BidiClass

impl BakeSize for BidiMirroringGlyph

impl BakeSize for CanonicalCombiningClass

impl BakeSize for EastAsianWidth

impl BakeSize for GraphemeClusterBreak

impl BakeSize for HangulSyllableType

impl BakeSize for IndicSyllabicCategory

impl BakeSize for JoiningType

impl BakeSize for LineBreak

impl BakeSize for Script

impl BakeSize for SentenceBreak

impl BakeSize for WordBreak

impl<'data> BakeSize for PropertyCodePointSet<'data>

impl<'data> BakeSize for PropertyUnicodeSet<'data>

impl<'data> BakeSize for PropertyEnumToValueNameLinearMap<'data>

impl<'data> BakeSize for PropertyEnumToValueNameSparseMap<'data>

impl<'data> BakeSize for PropertyScriptToIcuScriptMap<'data>

impl<'data> BakeSize for PropertyValueNameToEnumMap<'data>

impl<'data> BakeSize for ScriptWithExtensionsProperty<'data>

impl<'data, T: TrieValue> BakeSize for PropertyCodePointMap<'data, T>
where CodePointTrie<'data, T>: BakeSize,

impl<'data> BakeSize for HelloWorld<'data>

impl BakeSize for BreakState

impl BakeSize for ModelType

impl BakeSize for LstmDataFloat32<'_>

impl BakeSize for LstmMatrix1<'_>

impl BakeSize for LstmMatrix2<'_>

impl BakeSize for LstmMatrix3<'_>

impl<'data> BakeSize for LstmData<'data>

impl<'data> BakeSize for RuleBreakData<'data>

impl<'data> BakeSize for RuleBreakDataOverride<'data>

impl<'data> BakeSize for UCharDictionaryBreakData<'data>

impl BakeSize for TimeZoneVariant

impl BakeSize for TimeZone

impl<'data> BakeSize for IanaNames<'data>

impl<'data> BakeSize for IanaToBcp47Map<'data>

impl<'data> BakeSize for WindowsZonesToBcp47Map<'data>

impl<const N: usize> BakeSize for TinyAsciiStr<N>

impl<const N: usize> BakeSize for UnvalidatedTinyAsciiStr<N>

impl<Store> BakeSize for ZeroAsciiIgnoreCaseTrie<Store>
where Store: BakeSize + ?Sized,

impl<Store> BakeSize for ZeroTrie<Store>
where Store: BakeSize,

impl<Store> BakeSize for ZeroTrieExtendedCapacity<Store>
where Store: BakeSize + ?Sized,

impl<Store> BakeSize for ZeroTriePerfectHash<Store>
where Store: BakeSize + ?Sized,

impl<Store> BakeSize for ZeroTrieSimpleAscii<Store>
where Store: BakeSize + ?Sized,

impl<'a, K, V> BakeSize for ZeroMapBorrowed<'a, K, V>
where K: ZeroMapKV<'a> + ?Sized, V: ZeroMapKV<'a> + ?Sized, &'a K::Slice: BakeSize, &'a V::Slice: BakeSize,

impl<'a, K, V> BakeSize for ZeroMap<'a, K, V>
where K: ZeroMapKV<'a> + ?Sized, V: ZeroMapKV<'a> + ?Sized, K::Container: BakeSize, V::Container: BakeSize,

impl<'a, K0, K1, V> BakeSize for ZeroMap2dBorrowed<'a, K0, K1, V>
where K0: ZeroMapKV<'a> + ?Sized, K1: ZeroMapKV<'a> + ?Sized, V: ZeroMapKV<'a> + ?Sized, &'a K0::Slice: BakeSize, &'a K1::Slice: BakeSize, &'a V::Slice: BakeSize,

impl<'a, K0, K1, V> BakeSize for ZeroMap2d<'a, K0, K1, V>
where K0: ZeroMapKV<'a> + ?Sized, K1: ZeroMapKV<'a> + ?Sized, V: ZeroMapKV<'a> + ?Sized, K0::Container: BakeSize, K1::Container: BakeSize, V::Container: BakeSize,

impl<'a, V: VarULE + ?Sized> BakeSize for VarZeroCow<'a, V>

impl<T: AsULE> BakeSize for &ZeroSlice<T>

impl<T: AsULE> BakeSize for ZeroVec<'_, T>

impl<T: VarULE + ?Sized> BakeSize for &VarZeroSlice<T, Index16>

impl<T: VarULE + ?Sized> BakeSize for &VarZeroSlice<T, Index32>

impl<T: VarULE + ?Sized> BakeSize for VarZeroVec<'_, T, Index16>

impl<T: VarULE + ?Sized> BakeSize for VarZeroVec<'_, T, Index32>