News for hackers. Stuff that matters.
Re:Rust is for Professionals by ahelwer on Tuesday April 13, 2021 @12:16PM (#26794580)
Since it's so trivial, I would be quite happy for you to implement the feature for me! https://github.com/tree-sitter/tree-sitter/issues/982

Just lol at the idea that you won't run into borrow checker issues when dealing with strings though.

Re:Rust is for Professionals by burntsushi on Tuesday April 13, 2021 @12:35PM (#26794972)
Solving that issue isn't trivial. I just read it and I wouldn't know where to begin, probably because I don't understand the requirements.

I think what's being called "trivial" is doing a bit of regex searching. It's probably accurate to call that trivial for an experienced Rust programmer, but if you're just beginning, I don't think it's helpful to call anything trivial. I still remember my first exposure to Rust. It was different. It took a bit to grok. But once it clicked, things were much better.

As the maintainer of the regex crate, I invite you or anyone to ask for help using regexes. The regex repo has Discussions opened up, so it's appropriate to ask for help, even if they are beginner questions: https://github.com/rust-lang/regex/discussions

As usual though, try to provide as many details as you can. Giving the source code you have but can't get to work is a great start, for example.

Re:Rust is for Professionals by estebank on Tuesday April 13, 2021 @01:08PM (#26795521)
Looking at their current iteration of the code, the problem is not in the regex crate's API, but rather on them not having the ownership system internalized yet.

https://doc.rust-lang.org/rust-by-example/ and https://github.com/rust-lang/rustlings might be good places to visit to gain that experience, as well as improving the specific diagnostics to be more actionable.

Re:Rust is for Professionals by burntsushi on Tuesday April 13, 2021 @01:17PM (#26795666)
> the problem is not in the regex crate's API, but rather on them not having the ownership system internalized yet

Yes, I figured that to be the case, but still wanted to say, "Discussions are open for questions, even if they are beginner related, as long as it's related to regex'ing somehow." :-)

Re:Rust is for Professionals by organian on Tuesday April 13, 2021 @12:37PM (#26795015)
I'm not the person you replied to, but here's some Playground code I just wrote that might be helpful for you, based on the issue you linked:

https://play.rust-lang.org/?version=stable&mode=debug&editio...

Re:Rust is for Professionals by iudqnolq on Tuesday April 13, 2021 @12:39PM (#26795047)
I wrote code recently to parse a file with regexes and generate rust code from it. It's get-the-job-done code, not super clean, but you might find it useful.

https://github.com/danielzfranklin/drm-fourcc-rs/blob/main/b...

Re:Rust is for Professionals by zRedShift on Tuesday April 13, 2021 @02:03PM (#26796473)
Maybe this can help you, I looked at your fork of tree-sitter to figure out what you were trying to do.

https://play.rust-lang.org/?version=stable&edition=2018&gist...

But what you really want is to get your head around ownership and borrowing, especially when it comes to the scoped RAII that rust has (e.g. freeing a String while a reference to it still exists and is being used would give you the "temporary value dropped while borrowed" error).