tiger_lib::db

Trait DbKind

Source
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) { ... }
}

Required Methods§

Source

fn validate(&self, key: &Token, block: &Block, data: &Everything)

Provided Methods§

Source

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.

Source

fn has_property( &self, _key: &Token, _block: &Block, _property: &str, _data: &Everything, ) -> bool

Source

fn validate_call( &self, _key: &Token, _block: &Block, _from: &Token, _from_block: &Block, _data: &Everything, _sc: &mut ScopeContext, )

Source

fn validate_use( &self, _key: &Token, _block: &Block, _data: &Everything, _call_key: &Token, _call_block: &Block, )

Source

fn validate_property_use( &self, _key: &Token, _block: &Block, _property: &Token, _caller: &str, _data: &Everything, )

Source

fn set_property(&mut self, _key: &Token, _block: &Block, _property: &str)

Implementors§

Source§

impl DbKind for AccoladeIcon

Source§

impl DbKind for AccoladeName

Source§

impl DbKind for AccoladeType

Source§

impl DbKind for ActivityIntent

Source§

impl DbKind for ActivityLocale

Source§

impl DbKind for ActivityPulseAction

Source§

impl DbKind for ActivityType

Source§

impl DbKind for GuestInviteRule

Source§

impl DbKind for AiWarStance

Source§

impl DbKind for Amenity

Source§

impl DbKind for AmenitySetting

Source§

impl DbKind for ArtifactBlueprint

Source§

impl DbKind for ArtifactFeature

Source§

impl DbKind for ArtifactFeatureGroup

Source§

impl DbKind for ArtifactSlot

Source§

impl DbKind for ArtifactTemplate

Source§

impl DbKind for ArtifactType

Source§

impl DbKind for ArtifactVisual

Source§

impl DbKind for Bookmark

Source§

impl DbKind for BookmarkGroup

Source§

impl DbKind for BookmarkPortrait

Source§

impl DbKind for ChallengeCharacter

Source§

impl DbKind for tiger_lib::ck3::data::buildings::Building

Source§

impl DbKind for CasusBelli

Source§

impl DbKind for CasusBelliGroup

Source§

impl DbKind for tiger_lib::ck3::data::character_templates::CharacterTemplate

Source§

impl DbKind for Climate

Source§

impl DbKind for CombatPhaseEvent

Source§

impl DbKind for CombatEffect

Source§

impl DbKind for CouncilPosition

Source§

impl DbKind for CouncilTask

Source§

impl DbKind for CourtSceneCulture

Source§

impl DbKind for CourtSceneGroup

Source§

impl DbKind for CourtSceneRole

Source§

impl DbKind for CourtSceneSetting

Source§

impl DbKind for CourtType

Source§

impl DbKind for CourtierGuestManagement

Source§

impl DbKind for GuestSystem

Source§

impl DbKind for CourtPosition

Source§

impl DbKind for CourtPositionCategory

Source§

impl DbKind for CultureHistory

Source§

impl DbKind for tiger_lib::ck3::data::cultures::Culture

Source§

impl DbKind for CultureAesthetic

Source§

impl DbKind for CultureCreationName

Source§

impl DbKind for CultureEra

Source§

impl DbKind for CulturePillar

Source§

impl DbKind for CultureTradition

Source§

impl DbKind for NameEquivalency

Source§

impl DbKind for tiger_lib::ck3::data::deathreasons::DeathReason

Source§

impl DbKind for tiger_lib::ck3::data::decisions::Decision

Source§

impl DbKind for DecisionGroup

Source§

impl DbKind for DiarchyMandate

Source§

impl DbKind for DiarchyType

Source§

impl DbKind for PlayableDifficultyInfo

Source§

impl DbKind for DomicileBuilding

Source§

impl DbKind for DomicileType

Source§

impl DbKind for Dynasty

Source§

impl DbKind for DynastyLegacy

Source§

impl DbKind for DynastyPerk

Source§

impl DbKind for Election

Source§

impl DbKind for PortraitEnvironment

Source§

impl DbKind for EpidemicType

Source§

impl DbKind for EventEffect2d

Source§

impl DbKind for EventBackground

Source§

impl DbKind for tiger_lib::ck3::data::event_themes::EventTheme

Source§

impl DbKind for EventTransition

Source§

impl DbKind for Faction

Source§

impl DbKind for Flavorization

Source§

impl DbKind for Focus

Source§

impl DbKind for tiger_lib::ck3::data::gamerules::GameRule

Source§

impl DbKind for Government

Source§

impl DbKind for HoldingType

Source§

impl DbKind for HolySite

Source§

impl DbKind for Hook

Source§

impl DbKind for HouseUnity

Source§

impl DbKind for House

Source§

impl DbKind for HousePowerBonus

Source§

impl DbKind for ImportantAction

Source§

impl DbKind for Innovation

Source§

impl DbKind for Inspiration

Source§

impl DbKind for tiger_lib::ck3::data::interactions::CharacterInteraction

Source§

impl DbKind for tiger_lib::ck3::data::laws::Law

Source§

impl DbKind for tiger_lib::ck3::data::laws::LawGroup

Source§

impl DbKind for LeaseContract

Source§

impl DbKind for LegendChronicle

Source§

impl DbKind for LegendSeed

Source§

impl DbKind for LegendType

Source§

impl DbKind for LegitimacyType

Source§

impl DbKind for Lifestyle

Source§

impl DbKind for MapEnvironment

Source§

impl DbKind for tiger_lib::ck3::data::mapmodes::MapMode

Source§

impl DbKind for MemoryType

Source§

impl DbKind for tiger_lib::ck3::data::messages::Message

Source§

impl DbKind for MessageFilterType

Source§

impl DbKind for MessageGroupType

Source§

impl DbKind for ModifierFormat

Source§

impl DbKind for tiger_lib::ck3::data::modifiers::Modifier

Source§

impl DbKind for Motto

Source§

impl DbKind for MottoInsert

Source§

impl DbKind for NameList

Source§

impl DbKind for Nickname

Source§

impl DbKind for OpinionModifier

Source§

impl DbKind for Perk

Source§

impl DbKind for PointOfInterest

Source§

impl DbKind for CharacterBackground

Source§

impl DbKind for PoolSelector

Source§

impl DbKind for PortraitType

Source§

impl DbKind for ProvinceMapping

Source§

impl DbKind for tiger_lib::ck3::data::regions::Region

Source§

impl DbKind for Relation

Source§

impl DbKind for Faith

Source§

impl DbKind for FervorModifier

Source§

impl DbKind for tiger_lib::ck3::data::religions::Religion

Source§

impl DbKind for ReligionFamily

Source§

impl DbKind for AgentType

Source§

impl DbKind for Countermeasure

Source§

impl DbKind for Scheme

Source§

impl DbKind for SchemePulseAction

Source§

impl DbKind for ScriptedAnimation

Source§

impl DbKind for ScriptedCost

Source§

impl DbKind for ScriptedIllustration

Source§

impl DbKind for Secret

Source§

impl DbKind for Story

Source§

impl DbKind for Catalyst

Source§

impl DbKind for Struggle

Source§

impl DbKind for StruggleHistory

Source§

impl DbKind for SuccessionAppointment

Source§

impl DbKind for Suggestion

Source§

impl DbKind for TaskContractType

Source§

impl DbKind for TaxSlotObligation

Source§

impl DbKind for TaxSlotType

Source§

impl DbKind for tiger_lib::ck3::data::terrain::Terrain

Source§

impl DbKind for TraitPortraitModifier

Source§

impl DbKind for TravelOption

Source§

impl DbKind for VassalContract

Source§

impl DbKind for VassalStance

Source§

impl DbKind for Accessory

Source§

impl DbKind for AccessoryVariation

Source§

impl DbKind for AccessoryVariationLayout

Source§

impl DbKind for AccessoryVariationTextures

Source§

impl DbKind for Achievement

Source§

impl DbKind for AchievementGroup

Source§

impl DbKind for CoaColorList

Source§

impl DbKind for CoaColoredEmblemList

Source§

impl DbKind for CoaDynamicDefinition

Source§

impl DbKind for CoaPatternList

Source§

impl DbKind for CoaTemplateList

Source§

impl DbKind for CoaTexturedEmblemList

Source§

impl DbKind for CoaDesignerColorPalette

Source§

impl DbKind for CoaDesignerColoredEmblem

Source§

impl DbKind for CoaDesignerEmblemLayout

Source§

impl DbKind for CoaDesignerPattern

Source§

impl DbKind for NamedColor

Source§

impl DbKind for CustomLocalization

Source§

impl DbKind for Dlc

Source§

impl DbKind for Dna

Source§

impl DbKind for EffectLocalization

Source§

impl DbKind for Ethnicity

Source§

impl DbKind for Font

Source§

impl DbKind for Fontfiles

Source§

impl DbKind for AccessoryGene

Source§

impl DbKind for AgePresetGene

Source§

impl DbKind for ColorGene

Source§

impl DbKind for MorphGene

Source§

impl DbKind for MusicPlayerCategory

Source§

impl DbKind for PortraitAnimation

Source§

impl DbKind for PortraitCamera

Source§

impl DbKind for PortraitModifierGroup

Source§

impl DbKind for PortraitModifierPack

Source§

impl DbKind for ScriptedGui

Source§

impl DbKind for ScriptedRule

Source§

impl DbKind for TriggerLocalization

Source§

impl DbKind for TutorialLesson

Source§

impl DbKind for TutorialLessonChain

Source§

impl DbKind for TutorialLessonStep

Source§

impl DbKind for AiPlanGoals

Source§

impl DbKind for Ambition

Source§

impl DbKind for Area

Source§

impl DbKind for tiger_lib::imperator::data::buildings::Building

Source§

impl DbKind for tiger_lib::imperator::data::character_interactions::CharacterInteraction

Source§

impl DbKind for CombatTactic

Source§

impl DbKind for tiger_lib::imperator::data::culture::Culture

Source§

impl DbKind for CultureGroup

Source§

impl DbKind for tiger_lib::imperator::data::death_reason::DeathReason

Source§

impl DbKind for Deity

Source§

impl DbKind for DeityCategory

Source§

impl DbKind for DiplomaticStance

Source§

impl DbKind for EconomicPolicy

Source§

impl DbKind for EventPicture

Source§

impl DbKind for tiger_lib::imperator::data::event_themes::EventTheme

Source§

impl DbKind for TradeGood

Source§

impl DbKind for tiger_lib::imperator::data::governments::GovernmentType

Source§

impl DbKind for GovernorPolicy

Source§

impl DbKind for GraphicalCultureType

Source§

impl DbKind for GreatWorkCategory

Source§

impl DbKind for GreatWorkEffect

Source§

impl DbKind for GreatWorkEffectTier

Source§

impl DbKind for GreatWorkMaterial

Source§

impl DbKind for GreatWorkModule

Source§

impl DbKind for GreatWorkTemplate

Source§

impl DbKind for Heritage

Source§

impl DbKind for Idea

Source§

impl DbKind for Invention

Source§

impl DbKind for InventionGroup

Source§

impl DbKind for tiger_lib::imperator::data::laws::Law

Source§

impl DbKind for tiger_lib::imperator::data::laws::LawGroup

Source§

impl DbKind for LegionDistinction

Source§

impl DbKind for LevyTemplate

Source§

impl DbKind for Loyalty

Source§

impl DbKind for MilitaryTradition

Source§

impl DbKind for MilitaryTraditionTree

Source§

impl DbKind for Mission

Source§

impl DbKind for MissionTask

Source§

impl DbKind for tiger_lib::imperator::data::modifiers::Modifier

Source§

impl DbKind for Office

Source§

impl DbKind for Opinion

Source§

impl DbKind for PartyAgenda

Source§

impl DbKind for PartyType

Source§

impl DbKind for tiger_lib::imperator::data::pop_types::PopType

Source§

impl DbKind for Price

Source§

impl DbKind for ProvinceRank

Source§

impl DbKind for tiger_lib::imperator::data::regions::Region

Source§

impl DbKind for tiger_lib::imperator::data::religions::Religion

Source§

impl DbKind for PostSetupCharacters

Source§

impl DbKind for SetupCharacters

Source§

impl DbKind for SetupProvinces

Source§

impl DbKind for tiger_lib::imperator::data::subject_types::SubjectType

Source§

impl DbKind for TechnologyTable

Source§

impl DbKind for tiger_lib::imperator::data::terrains::Terrain

Source§

impl DbKind for tiger_lib::imperator::data::traits::CharacterTrait

Source§

impl DbKind for UnitAbility

Source§

impl DbKind for Unit

Source§

impl DbKind for Wargoal

Source§

impl DbKind for AcceptanceStatus

Source§

impl DbKind for AiStrategy

Source§

impl DbKind for Alert

Source§

impl DbKind for AlertGroup

Source§

impl DbKind for BattleCondition

Source§

impl DbKind for BuildingGroup

Source§

impl DbKind for BuildingType

Source§

impl DbKind for BuyPackage

Source§

impl DbKind for CanalType

Source§

impl DbKind for tiger_lib::vic3::data::character_interactions::CharacterInteraction

Source§

impl DbKind for tiger_lib::vic3::data::character_templates::CharacterTemplate

Source§

impl DbKind for tiger_lib::vic3::data::character_traits::CharacterTrait

Source§

impl DbKind for CohesionLevel

Source§

impl DbKind for CombatUnit

Source§

impl DbKind for CombatUnitExperienceLevel

Source§

impl DbKind for CombatUnitGroup

Source§

impl DbKind for CommanderOrder

Source§

impl DbKind for CommanderRank

Source§

impl DbKind for CompanyType

Source§

impl DbKind for DynamicCompanyName

Source§

impl DbKind for Country

Source§

impl DbKind for CountryCreation

Source§

impl DbKind for CountryFormation

Source§

impl DbKind for CountryRank

Source§

impl DbKind for CountryType

Source§

impl DbKind for tiger_lib::vic3::data::cultures::Culture

Source§

impl DbKind for CultureGraphics

Source§

impl DbKind for tiger_lib::vic3::data::decisions::Decision

Source§

impl DbKind for Decree

Source§

impl DbKind for DiplomaticAction

Source§

impl DbKind for DiplomaticCatalyst

Source§

impl DbKind for DiplomaticCatalystCategory

Source§

impl DbKind for DiplomaticPlay

Source§

impl DbKind for DiscriminationTrait

Source§

impl DbKind for DynamicCountryMapColor

Source§

impl DbKind for DynamicCountryName

Source§

impl DbKind for FlagDefinition

Source§

impl DbKind for GameConcept

Source§

impl DbKind for tiger_lib::vic3::data::gamerules::GameRule

Source§

impl DbKind for Goods

Source§

impl DbKind for tiger_lib::vic3::data::governments::GovernmentType

Source§

impl DbKind for LegitimacyLevel

Source§

impl DbKind for LibertyDesireLevel

Source§

impl DbKind for HarvestConditionType

Source§

impl DbKind for Ideology

Source§

impl DbKind for Institution

Source§

impl DbKind for InterestGroup

Source§

impl DbKind for InterestGroupTrait

Source§

impl DbKind for JournalEntry

Source§

impl DbKind for JournalEntryGroup

Source§

impl DbKind for tiger_lib::vic3::data::laws::LawGroup

Source§

impl DbKind for LawType

Source§

impl DbKind for PoliticalLobby

Source§

impl DbKind for PoliticalLobbyAppeasement

Source§

impl DbKind for GradientBorderSettings

Source§

impl DbKind for MapInteractionType

Source§

impl DbKind for MapLayer

Source§

impl DbKind for tiger_lib::vic3::data::map::MapMode

Source§

impl DbKind for MapNotificationType

Source§

impl DbKind for MediaAlias

Source§

impl DbKind for tiger_lib::vic3::data::messages::Message

Source§

impl DbKind for MobilizationOption

Source§

impl DbKind for MobilizationOptionGroup

Source§

impl DbKind for ModifierTypeDefinition

Source§

impl DbKind for tiger_lib::vic3::data::modifiers::Modifier

Source§

impl DbKind for PoliticalMovement

Source§

impl DbKind for PoliticalMovementCategory

Source§

impl DbKind for PoliticalMovementPopSupport

Source§

impl DbKind for Objective

Source§

impl DbKind for ObjectiveSubgoal

Source§

impl DbKind for ObjectiveSubgoalCategory

Source§

impl DbKind for Party

Source§

impl DbKind for PopNeed

Source§

impl DbKind for tiger_lib::vic3::data::pops::PopType

Source§

impl DbKind for PowerBlocCoaPiece

Source§

impl DbKind for PowerBlocIdentity

Source§

impl DbKind for PowerBlocMapTexture

Source§

impl DbKind for PowerBlocName

Source§

impl DbKind for Principle

Source§

impl DbKind for PrincipleGroup

Source§

impl DbKind for ProductionMethod

Source§

impl DbKind for ProductionMethodGroup

Source§

impl DbKind for ProposalType

Source§

impl DbKind for tiger_lib::vic3::data::religions::Religion

Source§

impl DbKind for ScriptedButton

Source§

impl DbKind for ScriptedProgressBar

Source§

impl DbKind for SocialClass

Source§

impl DbKind for SocialHierarchy

Source§

impl DbKind for StateRegion

Source§

impl DbKind for StateTrait

Source§

impl DbKind for StrategicRegion

Source§

impl DbKind for tiger_lib::vic3::data::subject_types::SubjectType

Source§

impl DbKind for Technology

Source§

impl DbKind for TechnologyEra

Source§

impl DbKind for tiger_lib::vic3::data::terrain::Terrain

Source§

impl DbKind for TerrainLabel

Source§

impl DbKind for TerrainManipulator

Source§

impl DbKind for TerrainMask

Source§

impl DbKind for TerrainMaterial