From 2eff3225bac3422b19fc442482eb45f0462fa478 Mon Sep 17 00:00:00 2001 From: Stephan Renatus Date: Thu, 28 Jun 2018 10:25:01 +0200 Subject: [PATCH] README.md: small fixes To call .set_language on parser, it needs to be mut; also, the syntax for the extern "C" blocks seemed to be a bit off. Both now corresponds to what's in the tests. Signed-off-by: Stephan Renatus --- README.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index ff7140c5..449c6c46 100644 --- a/README.md +++ b/README.md @@ -16,15 +16,15 @@ use tree_sitter::{Parser, Language}; // ... -let parser = Parser::new(); +let mut parser = Parser::new(); ``` Then assign a language to the parser. Tree-sitter languages consist of generated C code. To use them from rust, you must declare them as `extern "C"` functions and invoke them with `unsafe`: ```rust -extern "C" fn tree_sitter_c() -> Language; -extern "C" fn tree_sitter_rust() -> Language; -extern "C" fn tree_sitter_javascript() -> Language; +extern "C" { fn tree_sitter_c() -> Language; } +extern "C" { fn tree_sitter_rust() -> Language; } +extern "C" { fn tree_sitter_javascript() -> Language; } let language = unsafe { tree_sitter_rust() }; parser.set_language(language).unwrap();