pub trait Schematic: Reflect + Typed {
    type Input: FromReflect + GetTypeRegistration;

    // Required methods
    fn apply(input: &Self::Input, context: &mut SchematicContext<'_, '_>);
    fn remove(input: &Self::Input, context: &mut SchematicContext<'_, '_>);

    // Provided method
    fn preload_dependencies(
        input: &mut Self::Input,
        dependencies: &mut DependenciesBuilder<'_, '_>
    ) { ... }
}
Expand description

Trait used to create a prototype schematic for modifying an entity (or the world in general).

This trait can either be manually implemented or derived.

See the module-level documentation for details.

Example

use bevy::prelude::{Component, Reflect};
use bevy_proto_backend::schematics::{Schematic, SchematicContext};
#[derive(Component, Reflect)]
struct PlayerId(usize);

impl Schematic for PlayerId {
  type Input = Self;

  fn apply(input: &Self::Input, context: &mut SchematicContext) {
    entity.insert(Self(input.0));
  }

  fn remove(input: &Self::Input, context: &mut SchematicContext) {
    entity.remove::<Self>();
  }
}

Required Associated Types§

source

type Input: FromReflect + GetTypeRegistration

The input type to this schematic.

This acts as an intermediate between serialized schematic information and the actual schematic instance.

For types that don’t need an intermediate type, this can just be set to Self.

Required Methods§

source

fn apply(input: &Self::Input, context: &mut SchematicContext<'_, '_>)

Controls how this schematic is applied to the given entity.

source

fn remove(input: &Self::Input, context: &mut SchematicContext<'_, '_>)

Controls how this schematic is removed from the given entity.

Provided Methods§

source

fn preload_dependencies( input: &mut Self::Input, dependencies: &mut DependenciesBuilder<'_, '_> )

Allows dependency assets to be loaded when this schematic is loaded.

Implementations on Foreign Types§

source§

impl Schematic for Projection

§

type Input = ProjectionInput

source§

fn apply( __input__: &<Projection as Schematic>::Input, __context__: &mut SchematicContext<'_, '_> )

source§

fn remove( __input__: &<Projection as Schematic>::Input, __context__: &mut SchematicContext<'_, '_> )

source§

fn preload_dependencies( __input__: &mut <Projection as Schematic>::Input, __dependencies__: &mut DependenciesBuilder<'_, '_> )

source§

impl Schematic for SkinnedMesh

§

type Input = SkinnedMeshInput

source§

fn apply( __input__: &<SkinnedMesh as Schematic>::Input, __context__: &mut SchematicContext<'_, '_> )

source§

fn remove( __input__: &<SkinnedMesh as Schematic>::Input, __context__: &mut SchematicContext<'_, '_> )

source§

fn preload_dependencies( __input__: &mut <SkinnedMesh as Schematic>::Input, __dependencies__: &mut DependenciesBuilder<'_, '_> )

source§

impl Schematic for Aabb

§

type Input = Aabb

source§

fn apply( __input__: &<Aabb as Schematic>::Input, __context__: &mut SchematicContext<'_, '_> )

source§

fn remove( __input__: &<Aabb as Schematic>::Input, __context__: &mut SchematicContext<'_, '_> )

source§

fn preload_dependencies( __input__: &mut <Aabb as Schematic>::Input, __dependencies__: &mut DependenciesBuilder<'_, '_> )

source§

impl Schematic for TextureAtlasSprite

§

type Input = TextureAtlasSpriteInput

source§

fn apply( __input__: &<TextureAtlasSprite as Schematic>::Input, __context__: &mut SchematicContext<'_, '_> )

source§

fn remove( __input__: &<TextureAtlasSprite as Schematic>::Input, __context__: &mut SchematicContext<'_, '_> )

source§

fn preload_dependencies( __input__: &mut <TextureAtlasSprite as Schematic>::Input, __dependencies__: &mut DependenciesBuilder<'_, '_> )

source§

impl Schematic for EnvironmentMapLight

§

type Input = EnvironmentMapLightInput

source§

fn apply( __input__: &<EnvironmentMapLight as Schematic>::Input, __context__: &mut SchematicContext<'_, '_> )

source§

fn remove( __input__: &<EnvironmentMapLight as Schematic>::Input, __context__: &mut SchematicContext<'_, '_> )

source§

fn preload_dependencies( __input__: &mut <EnvironmentMapLight as Schematic>::Input, __dependencies__: &mut DependenciesBuilder<'_, '_> )

source§

impl Schematic for RenderLayers

§

type Input = RenderLayersInput

source§

fn apply( __input__: &<RenderLayers as Schematic>::Input, __context__: &mut SchematicContext<'_, '_> )

source§

fn remove( __input__: &<RenderLayers as Schematic>::Input, __context__: &mut SchematicContext<'_, '_> )

source§

fn preload_dependencies( __input__: &mut <RenderLayers as Schematic>::Input, __dependencies__: &mut DependenciesBuilder<'_, '_> )

source§

impl Schematic for Text

§

type Input = TextInput

source§

fn apply( __input__: &<Text as Schematic>::Input, __context__: &mut SchematicContext<'_, '_> )

source§

fn remove( __input__: &<Text as Schematic>::Input, __context__: &mut SchematicContext<'_, '_> )

source§

fn preload_dependencies( __input__: &mut <Text as Schematic>::Input, __dependencies__: &mut DependenciesBuilder<'_, '_> )

source§

impl Schematic for DepthPrepass

§

type Input = DepthPrepass

source§

fn apply( __input__: &<DepthPrepass as Schematic>::Input, __context__: &mut SchematicContext<'_, '_> )

source§

fn remove( __input__: &<DepthPrepass as Schematic>::Input, __context__: &mut SchematicContext<'_, '_> )

source§

fn preload_dependencies( __input__: &mut <DepthPrepass as Schematic>::Input, __dependencies__: &mut DependenciesBuilder<'_, '_> )

source§

impl Schematic for Label

§

type Input = Label

source§

fn apply( __input__: &<Label as Schematic>::Input, __context__: &mut SchematicContext<'_, '_> )

source§

fn remove( __input__: &<Label as Schematic>::Input, __context__: &mut SchematicContext<'_, '_> )

source§

fn preload_dependencies( __input__: &mut <Label as Schematic>::Input, __dependencies__: &mut DependenciesBuilder<'_, '_> )

source§

impl Schematic for CascadeShadowConfig

§

type Input = CascadeShadowConfigInput

source§

fn apply( __input__: &<CascadeShadowConfig as Schematic>::Input, __context__: &mut SchematicContext<'_, '_> )

source§

fn remove( __input__: &<CascadeShadowConfig as Schematic>::Input, __context__: &mut SchematicContext<'_, '_> )

source§

fn preload_dependencies( __input__: &mut <CascadeShadowConfig as Schematic>::Input, __dependencies__: &mut DependenciesBuilder<'_, '_> )

source§

impl Schematic for PrimaryWindow

§

type Input = PrimaryWindow

source§

fn apply( __input__: &<PrimaryWindow as Schematic>::Input, __context__: &mut SchematicContext<'_, '_> )

source§

fn remove( __input__: &<PrimaryWindow as Schematic>::Input, __context__: &mut SchematicContext<'_, '_> )

source§

fn preload_dependencies( __input__: &mut <PrimaryWindow as Schematic>::Input, __dependencies__: &mut DependenciesBuilder<'_, '_> )

source§

impl Schematic for PerspectiveProjection

§

type Input = PerspectiveProjection

source§

fn apply( __input__: &<PerspectiveProjection as Schematic>::Input, __context__: &mut SchematicContext<'_, '_> )

source§

fn remove( __input__: &<PerspectiveProjection as Schematic>::Input, __context__: &mut SchematicContext<'_, '_> )

source§

fn preload_dependencies( __input__: &mut <PerspectiveProjection as Schematic>::Input, __dependencies__: &mut DependenciesBuilder<'_, '_> )

source§

impl Schematic for BackgroundColor

§

type Input = BackgroundColorInput

source§

fn apply( __input__: &<BackgroundColor as Schematic>::Input, __context__: &mut SchematicContext<'_, '_> )

source§

fn remove( __input__: &<BackgroundColor as Schematic>::Input, __context__: &mut SchematicContext<'_, '_> )

source§

fn preload_dependencies( __input__: &mut <BackgroundColor as Schematic>::Input, __dependencies__: &mut DependenciesBuilder<'_, '_> )

source§

impl Schematic for UiImage

§

type Input = UiImageInput

source§

fn apply( __input__: &<UiImage as Schematic>::Input, __context__: &mut SchematicContext<'_, '_> )

source§

fn remove( __input__: &<UiImage as Schematic>::Input, __context__: &mut SchematicContext<'_, '_> )

source§

fn preload_dependencies( __input__: &mut <UiImage as Schematic>::Input, __dependencies__: &mut DependenciesBuilder<'_, '_> )

source§

impl Schematic for Camera2d

§

type Input = Camera2dInput

source§

fn apply( __input__: &<Camera2d as Schematic>::Input, __context__: &mut SchematicContext<'_, '_> )

source§

fn remove( __input__: &<Camera2d as Schematic>::Input, __context__: &mut SchematicContext<'_, '_> )

source§

fn preload_dependencies( __input__: &mut <Camera2d as Schematic>::Input, __dependencies__: &mut DependenciesBuilder<'_, '_> )

source§

impl Schematic for ContentSize

§

type Input = ContentSize

source§

fn apply( __input__: &<ContentSize as Schematic>::Input, __context__: &mut SchematicContext<'_, '_> )

source§

fn remove( __input__: &<ContentSize as Schematic>::Input, __context__: &mut SchematicContext<'_, '_> )

source§

fn preload_dependencies( __input__: &mut <ContentSize as Schematic>::Input, __dependencies__: &mut DependenciesBuilder<'_, '_> )

source§

impl Schematic for Sprite

§

type Input = Sprite

source§

fn apply( __input__: &<Sprite as Schematic>::Input, __context__: &mut SchematicContext<'_, '_> )

source§

fn remove( __input__: &<Sprite as Schematic>::Input, __context__: &mut SchematicContext<'_, '_> )

source§

fn preload_dependencies( __input__: &mut <Sprite as Schematic>::Input, __dependencies__: &mut DependenciesBuilder<'_, '_> )

source§

impl Schematic for Style

§

type Input = StyleInput

source§

fn apply( __input__: &<Style as Schematic>::Input, __context__: &mut SchematicContext<'_, '_> )

source§

fn remove( __input__: &<Style as Schematic>::Input, __context__: &mut SchematicContext<'_, '_> )

source§

fn preload_dependencies( __input__: &mut <Style as Schematic>::Input, __dependencies__: &mut DependenciesBuilder<'_, '_> )

source§

impl Schematic for CalculatedClip

§

type Input = CalculatedClipInput

source§

fn apply( __input__: &<CalculatedClip as Schematic>::Input, __context__: &mut SchematicContext<'_, '_> )

source§

fn remove( __input__: &<CalculatedClip as Schematic>::Input, __context__: &mut SchematicContext<'_, '_> )

source§

fn preload_dependencies( __input__: &mut <CalculatedClip as Schematic>::Input, __dependencies__: &mut DependenciesBuilder<'_, '_> )

source§

impl<T> Schematic for Handle<T>where T: Asset,

§

type Input = ProtoAsset

source§

fn apply( __input__: &<Handle<T> as Schematic>::Input, __context__: &mut SchematicContext<'_, '_> )

source§

fn remove( __input__: &<Handle<T> as Schematic>::Input, __context__: &mut SchematicContext<'_, '_> )

source§

fn preload_dependencies( __input__: &mut <Handle<T> as Schematic>::Input, __dependencies__: &mut DependenciesBuilder<'_, '_> )

source§

impl Schematic for GltfExtras

§

type Input = GltfExtras

source§

fn apply( __input__: &<GltfExtras as Schematic>::Input, __context__: &mut SchematicContext<'_, '_> )

source§

fn remove( __input__: &<GltfExtras as Schematic>::Input, __context__: &mut SchematicContext<'_, '_> )

source§

fn preload_dependencies( __input__: &mut <GltfExtras as Schematic>::Input, __dependencies__: &mut DependenciesBuilder<'_, '_> )

source§

impl Schematic for RelativeCursorPosition

§

type Input = RelativeCursorPositionInput

source§

fn apply( __input__: &<RelativeCursorPosition as Schematic>::Input, __context__: &mut SchematicContext<'_, '_> )

source§

fn remove( __input__: &<RelativeCursorPosition as Schematic>::Input, __context__: &mut SchematicContext<'_, '_> )

source§

fn preload_dependencies( __input__: &mut <RelativeCursorPosition as Schematic>::Input, __dependencies__: &mut DependenciesBuilder<'_, '_> )

source§

impl Schematic for Fxaa

§

type Input = Fxaa

source§

fn apply( __input__: &<Fxaa as Schematic>::Input, __context__: &mut SchematicContext<'_, '_> )

source§

fn remove( __input__: &<Fxaa as Schematic>::Input, __context__: &mut SchematicContext<'_, '_> )

source§

fn preload_dependencies( __input__: &mut <Fxaa as Schematic>::Input, __dependencies__: &mut DependenciesBuilder<'_, '_> )

source§

impl Schematic for ColorGrading

§

type Input = ColorGradingInput

source§

fn apply( __input__: &<ColorGrading as Schematic>::Input, __context__: &mut SchematicContext<'_, '_> )

source§

fn remove( __input__: &<ColorGrading as Schematic>::Input, __context__: &mut SchematicContext<'_, '_> )

source§

fn preload_dependencies( __input__: &mut <ColorGrading as Schematic>::Input, __dependencies__: &mut DependenciesBuilder<'_, '_> )

source§

impl Schematic for Visibility

§

type Input = Visibility

source§

fn apply( __input__: &<Visibility as Schematic>::Input, __context__: &mut SchematicContext<'_, '_> )

source§

fn remove( __input__: &<Visibility as Schematic>::Input, __context__: &mut SchematicContext<'_, '_> )

source§

fn preload_dependencies( __input__: &mut <Visibility as Schematic>::Input, __dependencies__: &mut DependenciesBuilder<'_, '_> )

source§

impl Schematic for BorderColor

§

type Input = BorderColorInput

source§

fn apply( __input__: &<BorderColor as Schematic>::Input, __context__: &mut SchematicContext<'_, '_> )

source§

fn remove( __input__: &<BorderColor as Schematic>::Input, __context__: &mut SchematicContext<'_, '_> )

source§

fn preload_dependencies( __input__: &mut <BorderColor as Schematic>::Input, __dependencies__: &mut DependenciesBuilder<'_, '_> )

source§

impl Schematic for SpotLight

§

type Input = SpotLight

source§

fn apply( __input__: &<SpotLight as Schematic>::Input, __context__: &mut SchematicContext<'_, '_> )

source§

fn remove( __input__: &<SpotLight as Schematic>::Input, __context__: &mut SchematicContext<'_, '_> )

source§

fn preload_dependencies( __input__: &mut <SpotLight as Schematic>::Input, __dependencies__: &mut DependenciesBuilder<'_, '_> )

source§

impl Schematic for Interaction

§

type Input = Interaction

source§

fn apply( __input__: &<Interaction as Schematic>::Input, __context__: &mut SchematicContext<'_, '_> )

source§

fn remove( __input__: &<Interaction as Schematic>::Input, __context__: &mut SchematicContext<'_, '_> )

source§

fn preload_dependencies( __input__: &mut <Interaction as Schematic>::Input, __dependencies__: &mut DependenciesBuilder<'_, '_> )

source§

impl Schematic for BloomSettings

§

type Input = BloomSettings

source§

fn apply( __input__: &<BloomSettings as Schematic>::Input, __context__: &mut SchematicContext<'_, '_> )

source§

fn remove( __input__: &<BloomSettings as Schematic>::Input, __context__: &mut SchematicContext<'_, '_> )

source§

fn preload_dependencies( __input__: &mut <BloomSettings as Schematic>::Input, __dependencies__: &mut DependenciesBuilder<'_, '_> )

source§

impl Schematic for FocusPolicy

§

type Input = FocusPolicy

source§

fn apply( __input__: &<FocusPolicy as Schematic>::Input, __context__: &mut SchematicContext<'_, '_> )

source§

fn remove( __input__: &<FocusPolicy as Schematic>::Input, __context__: &mut SchematicContext<'_, '_> )

source§

fn preload_dependencies( __input__: &mut <FocusPolicy as Schematic>::Input, __dependencies__: &mut DependenciesBuilder<'_, '_> )

source§

impl Schematic for PointLight

§

type Input = PointLight

source§

fn apply( __input__: &<PointLight as Schematic>::Input, __context__: &mut SchematicContext<'_, '_> )

source§

fn remove( __input__: &<PointLight as Schematic>::Input, __context__: &mut SchematicContext<'_, '_> )

source§

fn preload_dependencies( __input__: &mut <PointLight as Schematic>::Input, __dependencies__: &mut DependenciesBuilder<'_, '_> )

source§

impl Schematic for Tonemapping

§

type Input = Tonemapping

source§

fn apply( __input__: &<Tonemapping as Schematic>::Input, __context__: &mut SchematicContext<'_, '_> )

source§

fn remove( __input__: &<Tonemapping as Schematic>::Input, __context__: &mut SchematicContext<'_, '_> )

source§

fn preload_dependencies( __input__: &mut <Tonemapping as Schematic>::Input, __dependencies__: &mut DependenciesBuilder<'_, '_> )

source§

impl Schematic for Name

§

type Input = NameInput

source§

fn apply( __input__: &<Name as Schematic>::Input, __context__: &mut SchematicContext<'_, '_> )

source§

fn remove( __input__: &<Name as Schematic>::Input, __context__: &mut SchematicContext<'_, '_> )

source§

fn preload_dependencies( __input__: &mut <Name as Schematic>::Input, __dependencies__: &mut DependenciesBuilder<'_, '_> )

source§

impl Schematic for Node

§

type Input = Node

source§

fn apply( __input__: &<Node as Schematic>::Input, __context__: &mut SchematicContext<'_, '_> )

source§

fn remove( __input__: &<Node as Schematic>::Input, __context__: &mut SchematicContext<'_, '_> )

source§

fn preload_dependencies( __input__: &mut <Node as Schematic>::Input, __dependencies__: &mut DependenciesBuilder<'_, '_> )

source§

impl Schematic for TextFlags

§

type Input = TextFlags

source§

fn apply( __input__: &<TextFlags as Schematic>::Input, __context__: &mut SchematicContext<'_, '_> )

source§

fn remove( __input__: &<TextFlags as Schematic>::Input, __context__: &mut SchematicContext<'_, '_> )

source§

fn preload_dependencies( __input__: &mut <TextFlags as Schematic>::Input, __dependencies__: &mut DependenciesBuilder<'_, '_> )

source§

impl Schematic for DirectionalLight

§

type Input = DirectionalLight

source§

fn apply( __input__: &<DirectionalLight as Schematic>::Input, __context__: &mut SchematicContext<'_, '_> )

source§

fn remove( __input__: &<DirectionalLight as Schematic>::Input, __context__: &mut SchematicContext<'_, '_> )

source§

fn preload_dependencies( __input__: &mut <DirectionalLight as Schematic>::Input, __dependencies__: &mut DependenciesBuilder<'_, '_> )

source§

impl Schematic for ZIndex

§

type Input = ZIndex

source§

fn apply( __input__: &<ZIndex as Schematic>::Input, __context__: &mut SchematicContext<'_, '_> )

source§

fn remove( __input__: &<ZIndex as Schematic>::Input, __context__: &mut SchematicContext<'_, '_> )

source§

fn preload_dependencies( __input__: &mut <ZIndex as Schematic>::Input, __dependencies__: &mut DependenciesBuilder<'_, '_> )

source§

impl Schematic for Button

§

type Input = Button

source§

fn apply( __input__: &<Button as Schematic>::Input, __context__: &mut SchematicContext<'_, '_> )

source§

fn remove( __input__: &<Button as Schematic>::Input, __context__: &mut SchematicContext<'_, '_> )

source§

fn preload_dependencies( __input__: &mut <Button as Schematic>::Input, __dependencies__: &mut DependenciesBuilder<'_, '_> )

source§

impl Schematic for Transform

§

type Input = Transform

source§

fn apply( __input__: &<Transform as Schematic>::Input, __context__: &mut SchematicContext<'_, '_> )

source§

fn remove( __input__: &<Transform as Schematic>::Input, __context__: &mut SchematicContext<'_, '_> )

source§

fn preload_dependencies( __input__: &mut <Transform as Schematic>::Input, __dependencies__: &mut DependenciesBuilder<'_, '_> )

source§

impl Schematic for Camera

§

type Input = Camera

source§

fn apply( __input__: &<Camera as Schematic>::Input, __context__: &mut SchematicContext<'_, '_> )

source§

fn remove( __input__: &<Camera as Schematic>::Input, __context__: &mut SchematicContext<'_, '_> )

source§

fn preload_dependencies( __input__: &mut <Camera as Schematic>::Input, __dependencies__: &mut DependenciesBuilder<'_, '_> )

source§

impl Schematic for FogSettings

§

type Input = FogSettingsInput

source§

fn apply( __input__: &<FogSettings as Schematic>::Input, __context__: &mut SchematicContext<'_, '_> )

source§

fn remove( __input__: &<FogSettings as Schematic>::Input, __context__: &mut SchematicContext<'_, '_> )

source§

fn preload_dependencies( __input__: &mut <FogSettings as Schematic>::Input, __dependencies__: &mut DependenciesBuilder<'_, '_> )

source§

impl Schematic for Camera3d

§

type Input = Camera3dInput

source§

fn apply( __input__: &<Camera3d as Schematic>::Input, __context__: &mut SchematicContext<'_, '_> )

source§

fn remove( __input__: &<Camera3d as Schematic>::Input, __context__: &mut SchematicContext<'_, '_> )

source§

fn preload_dependencies( __input__: &mut <Camera3d as Schematic>::Input, __dependencies__: &mut DependenciesBuilder<'_, '_> )

source§

impl Schematic for GlobalTransform

§

type Input = GlobalTransform

source§

fn apply( __input__: &<GlobalTransform as Schematic>::Input, __context__: &mut SchematicContext<'_, '_> )

source§

fn remove( __input__: &<GlobalTransform as Schematic>::Input, __context__: &mut SchematicContext<'_, '_> )

source§

fn preload_dependencies( __input__: &mut <GlobalTransform as Schematic>::Input, __dependencies__: &mut DependenciesBuilder<'_, '_> )

source§

impl Schematic for NormalPrepass

§

type Input = NormalPrepass

source§

fn apply( __input__: &<NormalPrepass as Schematic>::Input, __context__: &mut SchematicContext<'_, '_> )

source§

fn remove( __input__: &<NormalPrepass as Schematic>::Input, __context__: &mut SchematicContext<'_, '_> )

source§

fn preload_dependencies( __input__: &mut <NormalPrepass as Schematic>::Input, __dependencies__: &mut DependenciesBuilder<'_, '_> )

source§

impl Schematic for Text2dBounds

§

type Input = Text2dBoundsInput

source§

fn apply( __input__: &<Text2dBounds as Schematic>::Input, __context__: &mut SchematicContext<'_, '_> )

source§

fn remove( __input__: &<Text2dBounds as Schematic>::Input, __context__: &mut SchematicContext<'_, '_> )

source§

fn preload_dependencies( __input__: &mut <Text2dBounds as Schematic>::Input, __dependencies__: &mut DependenciesBuilder<'_, '_> )

source§

impl Schematic for Mesh2dHandle

§

type Input = Mesh2dHandleInput

source§

fn apply( __input__: &<Mesh2dHandle as Schematic>::Input, __context__: &mut SchematicContext<'_, '_> )

source§

fn remove( __input__: &<Mesh2dHandle as Schematic>::Input, __context__: &mut SchematicContext<'_, '_> )

source§

fn preload_dependencies( __input__: &mut <Mesh2dHandle as Schematic>::Input, __dependencies__: &mut DependenciesBuilder<'_, '_> )

source§

impl Schematic for NotShadowReceiver

§

type Input = NotShadowReceiver

source§

fn apply( __input__: &<NotShadowReceiver as Schematic>::Input, __context__: &mut SchematicContext<'_, '_> )

source§

fn remove( __input__: &<NotShadowReceiver as Schematic>::Input, __context__: &mut SchematicContext<'_, '_> )

source§

fn preload_dependencies( __input__: &mut <NotShadowReceiver as Schematic>::Input, __dependencies__: &mut DependenciesBuilder<'_, '_> )

source§

impl Schematic for OrthographicProjection

§

type Input = OrthographicProjection

source§

fn apply( __input__: &<OrthographicProjection as Schematic>::Input, __context__: &mut SchematicContext<'_, '_> )

source§

fn remove( __input__: &<OrthographicProjection as Schematic>::Input, __context__: &mut SchematicContext<'_, '_> )

source§

fn preload_dependencies( __input__: &mut <OrthographicProjection as Schematic>::Input, __dependencies__: &mut DependenciesBuilder<'_, '_> )

source§

impl Schematic for Wireframe

§

type Input = Wireframe

source§

fn apply( __input__: &<Wireframe as Schematic>::Input, __context__: &mut SchematicContext<'_, '_> )

source§

fn remove( __input__: &<Wireframe as Schematic>::Input, __context__: &mut SchematicContext<'_, '_> )

source§

fn preload_dependencies( __input__: &mut <Wireframe as Schematic>::Input, __dependencies__: &mut DependenciesBuilder<'_, '_> )

source§

impl Schematic for Window

§

type Input = Window

source§

fn apply( __input__: &<Window as Schematic>::Input, __context__: &mut SchematicContext<'_, '_> )

source§

fn remove( __input__: &<Window as Schematic>::Input, __context__: &mut SchematicContext<'_, '_> )

source§

fn preload_dependencies( __input__: &mut <Window as Schematic>::Input, __dependencies__: &mut DependenciesBuilder<'_, '_> )

source§

impl Schematic for CameraRenderGraph

§

type Input = CameraRenderGraph

source§

fn apply( __input__: &<CameraRenderGraph as Schematic>::Input, __context__: &mut SchematicContext<'_, '_> )

source§

fn remove( __input__: &<CameraRenderGraph as Schematic>::Input, __context__: &mut SchematicContext<'_, '_> )

source§

fn preload_dependencies( __input__: &mut <CameraRenderGraph as Schematic>::Input, __dependencies__: &mut DependenciesBuilder<'_, '_> )

source§

impl Schematic for ClusterConfig

§

type Input = ClusterConfig

source§

fn apply( __input__: &<ClusterConfig as Schematic>::Input, __context__: &mut SchematicContext<'_, '_> )

source§

fn remove( __input__: &<ClusterConfig as Schematic>::Input, __context__: &mut SchematicContext<'_, '_> )

source§

fn preload_dependencies( __input__: &mut <ClusterConfig as Schematic>::Input, __dependencies__: &mut DependenciesBuilder<'_, '_> )

source§

impl Schematic for DebandDither

§

type Input = DebandDither

source§

fn apply( __input__: &<DebandDither as Schematic>::Input, __context__: &mut SchematicContext<'_, '_> )

source§

fn remove( __input__: &<DebandDither as Schematic>::Input, __context__: &mut SchematicContext<'_, '_> )

source§

fn preload_dependencies( __input__: &mut <DebandDither as Schematic>::Input, __dependencies__: &mut DependenciesBuilder<'_, '_> )

source§

impl Schematic for NotShadowCaster

§

type Input = NotShadowCaster

source§

fn apply( __input__: &<NotShadowCaster as Schematic>::Input, __context__: &mut SchematicContext<'_, '_> )

source§

fn remove( __input__: &<NotShadowCaster as Schematic>::Input, __context__: &mut SchematicContext<'_, '_> )

source§

fn preload_dependencies( __input__: &mut <NotShadowCaster as Schematic>::Input, __dependencies__: &mut DependenciesBuilder<'_, '_> )

source§

impl Schematic for Anchor

§

type Input = Anchor

source§

fn apply( __input__: &<Anchor as Schematic>::Input, __context__: &mut SchematicContext<'_, '_> )

source§

fn remove( __input__: &<Anchor as Schematic>::Input, __context__: &mut SchematicContext<'_, '_> )

source§

fn preload_dependencies( __input__: &mut <Anchor as Schematic>::Input, __dependencies__: &mut DependenciesBuilder<'_, '_> )

Implementors§