#![allow(dead_code)]
use allocative::Allocative;
use starlark_derive::starlark_value;
use starlark_derive::NoSerialize;
use starlark_derive::ProvidesStaticType;
use crate as starlark;
use crate::values::StarlarkValue;
use crate::values::Value;
#[derive(
Debug,
derive_more::Display,
NoSerialize,
ProvidesStaticType,
Allocative
)]
#[display("ValueWithLifetimeParam")]
struct ValueWithLifetimeParam<'v>(Value<'v>);
#[derive(
Debug,
derive_more::Display,
NoSerialize,
ProvidesStaticType,
Allocative
)]
#[display("ValueWithoutParam")]
struct ValueWithoutParam(String);
#[starlark_value(type = "ValueWithLifetimeParam", StarlarkTypeRepr, UnpackValue)]
impl<'v> StarlarkValue<'v> for ValueWithLifetimeParam<'v> {}
#[starlark_value(type = "ValueWithoutParam", StarlarkTypeRepr, UnpackValue)]
impl<'v> StarlarkValue<'v> for ValueWithoutParam {}