pub struct Project {
pub name: String,
pub tree: ProjectNode,
pub serve_port: Option<u16>,
pub serve_place_ids: Option<HashSet<u64>>,
pub place_id: Option<u64>,
pub game_id: Option<u64>,
pub serve_address: Option<IpAddr>,
pub glob_ignore_paths: Vec<Glob>,
pub file_location: PathBuf,
}Expand description
Contains all of the configuration for a Rojo-managed project.
Project files are stored in .project.json files.
Fields
name: StringThe name of the top-level instance described by the project.
tree: ProjectNodeThe tree of instances described by this project. Projects always describe at least one instance.
serve_port: Option<u16>If specified, sets the default port that rojo serve should use when
using this project for live sync.
serve_place_ids: Option<HashSet<u64>>If specified, contains the set of place IDs that this project is compatible with when doing live sync.
This setting is intended to help prevent syncing a Rojo project into the wrong Roblox place.
place_id: Option<u64>If specified, sets the current place’s place ID when connecting to the Rojo server from Roblox Studio.
game_id: Option<u64>If specified, sets the current place’s game ID when connecting to the Rojo server from Roblox Studio.
serve_address: Option<IpAddr>If specified, this address will be used in place of the default address As long as –address is unprovided.
glob_ignore_paths: Vec<Glob>A list of globs, relative to the folder the project file is in, that match files that should be excluded if Rojo encounters them.
file_location: PathBufThe path to the file that this project came from. Relative paths in the
project should be considered relative to the parent of this field, also
given by Project::folder_location.
Implementations
sourceimpl Project
impl Project
sourcepub fn is_project_file(path: &Path) -> bool
pub fn is_project_file(path: &Path) -> bool
Tells whether the given path describes a Rojo project.
pub fn load_from_slice(
contents: &[u8],
project_file_location: &Path
) -> Result<Self, ProjectError>
pub fn load_fuzzy(
fuzzy_project_location: &Path
) -> Result<Option<Self>, ProjectError>
pub fn folder_location(&self) -> &Path
Trait Implementations
sourceimpl<'de> Deserialize<'de> for Project
impl<'de> Deserialize<'de> for Project
sourcefn 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>,
Deserialize this value from the given Serde deserializer. Read more
impl StructuralPartialEq for Project
Auto Trait Implementations
impl RefUnwindSafe for Project
impl Send for Project
impl Sync for Project
impl Unpin for Project
impl UnwindSafe for Project
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
toowned_clone_into)Uses borrowed data to replace owned data, usually by cloning. Read more
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
fn vzip(self) -> V
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber to this type, returning a
WithDispatch wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber to this type, returning a
WithDispatch wrapper. Read more