jvmti_rs/wrapper/metadata/
jsignature.rs

1use crate::errors::*;
2use std::marker::PhantomData;
3use crate::objects::JvmtiString;
4
5#[derive(Clone, Debug)]
6pub struct JSignature<'a> {
7    lifetime: PhantomData<&'a ()>,
8
9    pub signature: String,
10    pub generic_signature: String,
11}
12
13impl<'a> JSignature<'a> {
14    pub fn new(signature: JvmtiString, generic_signature: JvmtiString) -> Result<JSignature<'a>> {
15        Ok(JSignature {
16            lifetime: PhantomData,
17
18            signature: signature.into(),
19            generic_signature: generic_signature.into(),
20        })
21    }
22}