jvmti_rs/wrapper/metadata/
jsignature.rs1use 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}