pub enum Middleware {
Show 24 variants
Csv,
JsonModel,
Json,
ServerScript,
ClientScript,
ModuleScript,
PluginScript,
LegacyClientScript,
LegacyServerScript,
RunContextServerScript,
RunContextClientScript,
Project,
Rbxm,
Rbxmx,
Toml,
Text,
Yaml,
Ignore,
Dir,
ServerScriptDir,
ClientScriptDir,
PluginScriptDir,
ModuleScriptDir,
CsvDir,
}Expand description
Represents a possible ‘transformer’ used by Rojo to turn a file system item into a Roblox Instance. Missing from this list is metadata. This is deliberate, as metadata is not a snapshot middleware.
Directories cannot be used for sync rules so they’re ignored by Serde.
Variants§
Csv
JsonModel
Json
ServerScript
ClientScript
ModuleScript
PluginScript
LegacyClientScript
LegacyServerScript
RunContextServerScript
RunContextClientScript
Project
Rbxm
Rbxmx
Toml
Text
Yaml
Ignore
Dir
ServerScriptDir
ClientScriptDir
PluginScriptDir
ModuleScriptDir
CsvDir
Implementations§
Source§impl Middleware
impl Middleware
Sourcepub fn syncback<'sync>(
&self,
snapshot: &SyncbackSnapshot<'sync>,
) -> Result<SyncbackReturn<'sync>>
pub fn syncback<'sync>( &self, snapshot: &SyncbackSnapshot<'sync>, ) -> Result<SyncbackReturn<'sync>>
Runs the syncback mechanism for the provided middleware given a SyncbackSnapshot.
Sourcepub fn is_dir(&self) -> bool
pub fn is_dir(&self) -> bool
Returns whether this particular middleware would become a directory.
Sourcepub fn handles_own_properties(&self) -> bool
pub fn handles_own_properties(&self) -> bool
Returns whether this particular middleware sets its own properties.
This applies to things like JsonModel and Project, since they
set properties without needing a meta.json file.
It does not cover middleware like ServerScript or Csv because they
need a meta.json file to set properties that aren’t their designated
‘special’ properties.
Trait Implementations§
Source§impl Clone for Middleware
impl Clone for Middleware
Source§fn clone(&self) -> Middleware
fn clone(&self) -> Middleware
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreimpl Copy for Middleware
Source§impl Debug for Middleware
impl Debug for Middleware
Source§impl<'de> Deserialize<'de> for Middleware
impl<'de> Deserialize<'de> for Middleware
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 Middleware
impl PartialEq for Middleware
Source§fn eq(&self, other: &Middleware) -> bool
fn eq(&self, other: &Middleware) -> bool
self and other values to be equal, and is used by ==.Source§impl Serialize for Middleware
impl Serialize for Middleware
impl StructuralPartialEq for Middleware
Auto Trait Implementations§
impl Freeze for Middleware
impl RefUnwindSafe for Middleware
impl Send for Middleware
impl Sync for Middleware
impl Unpin for Middleware
impl UnsafeUnpin for Middleware
impl UnwindSafe for Middleware
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more