aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormat <github@matdoes.dev>2022-02-02 07:57:50 -0600
committermat <github@matdoes.dev>2022-02-02 07:57:50 -0600
commit1b888881516c7553126e0c7fc2539d14b129e29e (patch)
tree0750e8d4d9ee9babc825d611d7e83ce23c2d076a
parentd9e52f8d965473517ddf6f11f9ac3be9aa14e14d (diff)
downloadazalea-drasl-1b888881516c7553126e0c7fc2539d14b129e29e.tar.xz
f
-rw-r--r--azalea-brigadier/src/context/command_context_builder.rs7
-rw-r--r--azalea-brigadier/src/tree/command_node.rs8
2 files changed, 6 insertions, 9 deletions
diff --git a/azalea-brigadier/src/context/command_context_builder.rs b/azalea-brigadier/src/context/command_context_builder.rs
index 969f9cfd..ba25849c 100644
--- a/azalea-brigadier/src/context/command_context_builder.rs
+++ b/azalea-brigadier/src/context/command_context_builder.rs
@@ -45,14 +45,11 @@ pub struct CommandContextBuilder<'a, S> {
// this.range = StringRange.at(start);
// }
-impl<S> CommandContextBuilder<'_, S>
-where
- ,
-{
+impl<S> CommandContextBuilder<'_, S> {
pub fn new(
dispatcher: CommandDispatcher<S>,
source: S,
- root_node: dyn CommandNodeTrait<S>,
+ root_node: &dyn CommandNodeTrait<S>,
start: usize,
) -> Self {
Self {
diff --git a/azalea-brigadier/src/tree/command_node.rs b/azalea-brigadier/src/tree/command_node.rs
index b7801363..30907163 100644
--- a/azalea-brigadier/src/tree/command_node.rs
+++ b/azalea-brigadier/src/tree/command_node.rs
@@ -21,14 +21,14 @@ enum CommandNodeEnum<'a, S> {
Root(RootCommandNode<'a, S>),
}
-impl<S> Deref for CommandNodeEnum<'_, S> {
+impl<'a, S> Deref for CommandNodeEnum<'a, S> {
type Target = dyn CommandNodeTrait<S>;
fn deref(&self) -> &Self::Target {
match self {
- CommandNodeEnum::Literal(node) => node,
- CommandNodeEnum::Argument(node) => node,
- CommandNodeEnum::Root(node) => node,
+ CommandNodeEnum::Literal(node) => *node as &Self::Target,
+ CommandNodeEnum::Argument(node) => *node as &Self::Target,
+ CommandNodeEnum::Root(node) => *node as &Self::Target,
}
}
}