Added: 2 comments
This commit is contained in:
parent
d1f93444e0
commit
9482844642
1 changed files with 5 additions and 2 deletions
|
|
@ -223,6 +223,8 @@ fn tokenizer<'state, 'input: 'state>(
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// This isn't a C thingy, it is just needed to make rust happy
|
||||||
|
|
||||||
struct TokenizerWrapper<'input> {
|
struct TokenizerWrapper<'input> {
|
||||||
_marker: std::marker::PhantomPinned,
|
_marker: std::marker::PhantomPinned,
|
||||||
first_pass: TokenizerState<'input>,
|
first_pass: TokenizerState<'input>,
|
||||||
|
|
@ -233,8 +235,7 @@ impl<'input> TokenizerWrapper<'input> {
|
||||||
fn new(s: TokenizerState<'input>) -> Pin<Box<Self>> {
|
fn new(s: TokenizerState<'input>) -> Pin<Box<Self>> {
|
||||||
let mut value = Box::new(std::mem::MaybeUninit::<Self>::uninit());
|
let mut value = Box::new(std::mem::MaybeUninit::<Self>::uninit());
|
||||||
unsafe {
|
unsafe {
|
||||||
//
|
let ptr = value.as_mut_ptr();
|
||||||
let ptr: *mut Self = value.as_mut_ptr();
|
|
||||||
std::ptr::write(std::ptr::addr_of_mut!((*ptr).first_pass), s);
|
std::ptr::write(std::ptr::addr_of_mut!((*ptr).first_pass), s);
|
||||||
std::ptr::write(
|
std::ptr::write(
|
||||||
std::ptr::addr_of_mut!((*ptr).iter),
|
std::ptr::addr_of_mut!((*ptr).iter),
|
||||||
|
|
@ -251,6 +252,8 @@ impl<'input> TokenizerWrapper<'input> {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// end of rust thingy
|
||||||
|
|
||||||
struct ExpenderState<'input> {
|
struct ExpenderState<'input> {
|
||||||
// These will be inserted when a substitution is made, like $HOME
|
// These will be inserted when a substitution is made, like $HOME
|
||||||
// if it is "$HOME", then no splitting should be done, so if there is any stuff that needs to
|
// if it is "$HOME", then no splitting should be done, so if there is any stuff that needs to
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue