Skip to content

Commit 218068f

Browse files
authored
perf(elixir): remove unnecessary copy of string before decoding to Str (#240)
1 parent b96bd58 commit 218068f

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

eppo_core/src/attributes.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -363,8 +363,8 @@ mod magnus_impl {
363363

364364
#[cfg(feature = "rustler")]
365365
mod rustler_impl {
366-
use rustler::{Decoder, Encoder, Env, NifResult, Term};
367366
use super::*;
367+
use rustler::{Decoder, Encoder, Env, NifResult, Term};
368368

369369
impl Encoder for AttributeValue {
370370
fn encode<'a>(&self, env: Env<'a>) -> Term<'a> {
@@ -407,7 +407,7 @@ mod rustler_impl {
407407

408408
impl<'a> Decoder<'a> for Str {
409409
fn decode(term: Term<'a>) -> NifResult<Self> {
410-
let s: String = term.decode()?;
410+
let s: &str = term.decode()?;
411411
Ok(Str::new(s))
412412
}
413413
}

0 commit comments

Comments
 (0)