pub trait DbKind:
Debug
+ AsAny
+ Sync
+ Send {
// Required method
fn validate(&self, key: &Token, block: &Block, data: &Everything);
// Provided methods
fn add_subitems(&self, _key: &Token, _block: &Block, _db: &mut Db) { ... }
fn has_property(
&self,
_key: &Token,
_block: &Block,
_property: &str,
_data: &Everything,
) -> bool { ... }
fn validate_call(
&self,
_key: &Token,
_block: &Block,
_from: &Token,
_from_block: &Block,
_data: &Everything,
_sc: &mut ScopeContext,
) { ... }
fn validate_use(
&self,
_key: &Token,
_block: &Block,
_data: &Everything,
_call_key: &Token,
_call_block: &Block,
) { ... }
fn validate_property_use(
&self,
_key: &Token,
_block: &Block,
_property: &Token,
_caller: &str,
_data: &Everything,
) { ... }
fn set_property(&mut self, _key: &Token, _block: &Block, _property: &str) { ... }
fn merge_in(&mut self, _other: Box<dyn DbKind>) { ... }
}Required Methods§
fn validate(&self, key: &Token, block: &Block, data: &Everything)
Provided Methods§
Sourcefn add_subitems(&self, _key: &Token, _block: &Block, _db: &mut Db)
fn add_subitems(&self, _key: &Token, _block: &Block, _db: &mut Db)
Add additional items that are implied by the current item, for example buildings that add
BuildingFlag items. It’s done in a separate pass so that items that were later overridden
don’t add their subitems.
fn has_property( &self, _key: &Token, _block: &Block, _property: &str, _data: &Everything, ) -> bool
fn validate_call( &self, _key: &Token, _block: &Block, _from: &Token, _from_block: &Block, _data: &Everything, _sc: &mut ScopeContext, )
fn validate_use( &self, _key: &Token, _block: &Block, _data: &Everything, _call_key: &Token, _call_block: &Block, )
fn validate_property_use( &self, _key: &Token, _block: &Block, _property: &Token, _caller: &str, _data: &Everything, )
fn set_property(&mut self, _key: &Token, _block: &Block, _property: &str)
fn merge_in(&mut self, _other: Box<dyn DbKind>)
Implementors§
impl DbKind for AccoladeIcon
impl DbKind for AccoladeName
impl DbKind for AccoladeType
impl DbKind for ActivityGroupType
impl DbKind for ActivityIntent
impl DbKind for ActivityLocale
impl DbKind for ActivityPulseAction
impl DbKind for ActivityType
impl DbKind for GuestInviteRule
impl DbKind for AiWarStance
impl DbKind for Amenity
impl DbKind for AmenitySetting
impl DbKind for ArtifactBlueprint
impl DbKind for ArtifactFeature
impl DbKind for ArtifactFeatureGroup
impl DbKind for ArtifactSlot
impl DbKind for ArtifactTemplate
impl DbKind for ArtifactType
impl DbKind for ArtifactVisual
impl DbKind for Bookmark
impl DbKind for BookmarkGroup
impl DbKind for BookmarkPortrait
impl DbKind for ChallengeCharacter
impl DbKind for tiger_lib::ck3::data::buildings::Building
impl DbKind for CasusBelli
impl DbKind for CasusBelliGroup
impl DbKind for tiger_lib::ck3::data::character_templates::CharacterTemplate
impl DbKind for Climate
impl DbKind for CombatPhaseEvent
impl DbKind for CombatEffect
impl DbKind for ConfederationType
impl DbKind for ConnectionArrow
impl DbKind for CouncilPosition
impl DbKind for CouncilTask
impl DbKind for CourtSceneCulture
impl DbKind for CourtSceneGroup
impl DbKind for CourtSceneRole
impl DbKind for CourtSceneSetting
impl DbKind for CourtType
impl DbKind for CourtierGuestManagement
impl DbKind for GuestSystem
impl DbKind for CourtPosition
impl DbKind for CourtPositionTask
impl DbKind for CultureHistory
impl DbKind for tiger_lib::ck3::data::cultures::Culture
impl DbKind for CultureAesthetic
impl DbKind for CultureCreationName
impl DbKind for CultureEra
impl DbKind for CulturePillar
impl DbKind for CultureTradition
impl DbKind for NameEquivalency
impl DbKind for tiger_lib::ck3::data::deathreasons::DeathReason
impl DbKind for tiger_lib::ck3::data::decisions::Decision
impl DbKind for DecisionGroup
impl DbKind for DiarchyMandate
impl DbKind for DiarchyType
impl DbKind for PlayableDifficultyInfo
impl DbKind for DomicileBuilding
impl DbKind for DomicileType
impl DbKind for Dynasty
impl DbKind for DynastyLegacy
impl DbKind for DynastyPerk
impl DbKind for Election
impl DbKind for EpidemicType
impl DbKind for EventEffect2d
impl DbKind for EventBackground
impl DbKind for tiger_lib::ck3::data::event_themes::EventTheme
impl DbKind for EventTransition
impl DbKind for Faction
impl DbKind for FlatMapStyle
impl DbKind for Flavorization
impl DbKind for Focus
impl DbKind for tiger_lib::ck3::data::gamerules::GameRule
impl DbKind for Government
impl DbKind for GraphicalUnitType
impl DbKind for GreatProjectType
impl DbKind for HoldingType
impl DbKind for HolySite
impl DbKind for Hook
impl DbKind for HouseUnity
impl DbKind for House
impl DbKind for HouseAspiration
impl DbKind for HouseRelationType
impl DbKind for ImportantAction
impl DbKind for Innovation
impl DbKind for Inspiration
impl DbKind for tiger_lib::ck3::data::interactions::CharacterInteraction
impl DbKind for tiger_lib::ck3::data::laws::Law
impl DbKind for tiger_lib::ck3::data::laws::LawGroup
impl DbKind for LeaseContract
impl DbKind for LegendChronicle
impl DbKind for LegendSeed
impl DbKind for LegendType
impl DbKind for LegitimacyType
impl DbKind for Lifestyle
impl DbKind for LineType
impl DbKind for MapEnvironment
impl DbKind for tiger_lib::ck3::data::mapmodes::MapMode
impl DbKind for MemoryType
impl DbKind for tiger_lib::ck3::data::messages::Message
impl DbKind for MessageFilterType
impl DbKind for MessageGroupType
impl DbKind for ModifierFormat
impl DbKind for tiger_lib::ck3::data::modifiers::Modifier
impl DbKind for Motto
impl DbKind for MottoInsert
impl DbKind for NameList
impl DbKind for Nickname
impl DbKind for OpinionModifier
impl DbKind for Perk
impl DbKind for PointOfInterest
impl DbKind for CharacterBackground
impl DbKind for PoolSelector
impl DbKind for PortraitType
impl DbKind for ProvinceEffect
impl DbKind for ProvinceMapping
impl DbKind for RaidIntent
impl DbKind for tiger_lib::ck3::data::regions::Region
impl DbKind for Relation
impl DbKind for Faith
impl DbKind for FervorModifier
impl DbKind for tiger_lib::ck3::data::religions::Religion
impl DbKind for ReligionFamily
impl DbKind for RulerObjectiveType
impl DbKind for AgentType
impl DbKind for Countermeasure
impl DbKind for Scheme
impl DbKind for SchemePulseAction
impl DbKind for ScriptedAnimation
impl DbKind for ScriptedCost
impl DbKind for ScriptedIllustration
impl DbKind for Secret
impl DbKind for Situation
impl DbKind for SituationCatalyst
impl DbKind for SituationGroupType
impl DbKind for SituationHistory
impl DbKind for Story
impl DbKind for Catalyst
impl DbKind for Struggle
impl DbKind for StruggleHistory
impl DbKind for SubjectContract
impl DbKind for SubjectContractGroup
impl DbKind for SuccessionAppointment
impl DbKind for Suggestion
impl DbKind for TableStyle
impl DbKind for TaskContractType
impl DbKind for TaxSlotObligation
impl DbKind for TaxSlotType
impl DbKind for tiger_lib::ck3::data::terrain::Terrain
impl DbKind for TraitPortraitModifier
impl DbKind for TravelOption
impl DbKind for VassalStance
impl DbKind for Accessory
impl DbKind for AccessoryVariation
impl DbKind for AccessoryVariationLayout
impl DbKind for AccessoryVariationTextures
impl DbKind for Achievement
impl DbKind for AchievementGroup
Available on crate feature
jomini only.impl DbKind for CoaColorList
impl DbKind for CoaColoredEmblemList
impl DbKind for CoaDynamicDefinition
Available on crate feature
ck3 only.impl DbKind for CoaPatternList
impl DbKind for CoaTemplateList
impl DbKind for CoaTexturedEmblemList
impl DbKind for CoaDesignerColorPalette
Available on crate feature
ck3 only.impl DbKind for CoaDesignerColoredEmblem
impl DbKind for CoaDesignerEmblemLayout
Available on crate feature
ck3 only.