Struct librojo::ProjectNode
source · pub struct ProjectNode {
pub class_name: Option<String>,
pub children: BTreeMap<String, ProjectNode>,
pub properties: HashMap<String, UnresolvedValue>,
pub attributes: HashMap<String, UnresolvedValue>,
pub ignore_unknown_instances: Option<bool>,
pub path: Option<PathNode>,
}
Expand description
Describes an instance and its descendants in a project.
Fields§
§class_name: Option<String>
If set, defines the ClassName of the described instance.
$className
MUST be set if $path
is not set.
$className
CANNOT be set if $path
is set and the instance described
by that path has a ClassName other than Folder.
children: BTreeMap<String, ProjectNode>
Contains all of the children of the described instance.
properties: HashMap<String, UnresolvedValue>
The properties that will be assigned to the resulting instance.
attributes: HashMap<String, UnresolvedValue>
§ignore_unknown_instances: Option<bool>
Defines the behavior when Rojo encounters unknown instances in Roblox
Studio during live sync. $ignoreUnknownInstances
should be considered
a large hammer and used with care.
If set to true
, those instances will be left alone. This may cause
issues when files that turn into instances are removed while Rojo is not
running.
If set to false
, Rojo will destroy any instances it does not
recognize.
If unset, its default value depends on other settings:
- If
$path
is not set, defaults totrue
- If
$path
is set, defaults tofalse
path: Option<PathNode>
Defines that this instance should come from the given file path. This
path can point to any file type supported by Rojo, including Lua files
(.lua
), Roblox models (.rbxm
, .rbxmx
), and localization table
spreadsheets (.csv
).
Trait Implementations§
source§impl Clone for ProjectNode
impl Clone for ProjectNode
source§fn clone(&self) -> ProjectNode
fn clone(&self) -> ProjectNode
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for ProjectNode
impl Debug for ProjectNode
source§impl Default for ProjectNode
impl Default for ProjectNode
source§fn default() -> ProjectNode
fn default() -> ProjectNode
source§impl<'de> Deserialize<'de> for ProjectNode
impl<'de> Deserialize<'de> for ProjectNode
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>,
source§impl PartialEq for ProjectNode
impl PartialEq for ProjectNode
source§fn eq(&self, other: &ProjectNode) -> bool
fn eq(&self, other: &ProjectNode) -> bool
self
and other
values to be equal, and is used
by ==
.