bluejay-parser 0.3.1

A GraphQL parser
Documentation
use super::HasSpan;
use crate::Span;

#[derive(PartialEq, Debug)]
pub struct IntValue {
    value: i32,
    span: Span,
}

impl HasSpan for IntValue {
    fn span(&self) -> &Span {
        &self.span
    }
}

impl From<IntValue> for Span {
    fn from(value: IntValue) -> Self {
        value.span
    }
}

impl From<IntValue> for i32 {
    fn from(val: IntValue) -> Self {
        val.value
    }
}

impl IntValue {
    pub(crate) fn value(&self) -> i32 {
        self.value
    }

    pub(crate) fn new(value: i32, span: Span) -> Self {
        Self { value, span }
    }
}

impl AsRef<i32> for IntValue {
    fn as_ref(&self) -> &i32 {
        &self.value
    }
}