Xml OwnedName类型来自哪里?
我正在尝试使用rust XML解析rust中的XML文件,但在匹配标记名称时遇到问题:Xml OwnedName类型来自哪里?,xml,xml-parsing,rust,Xml,Xml Parsing,Rust,我正在尝试使用rust XML解析rust中的XML文件,但在匹配标记名称时遇到问题: for e in parser.events() { match e { XmlEvent::StartElement { name, attributes: _, namespace: _ } => { match name { "LexicalEntry" => { 这是我收到的错误消息: enter codes
for e in parser.events() {
match e {
XmlEvent::StartElement { name, attributes: _, namespace: _ } => {
match name {
"LexicalEntry" => {
这是我收到的错误消息:
enter codesrc/main.rs|127 col 21| 127:35 error: mismatched types:
|| expected `xml::name::OwnedName`,
|| found `&'static str`
|| (expected struct `xml::name::OwnedName`,
|| found &-ptr) [E0308]
|| src/main.rs:127 "LexicalEntry" => {
|| ^~~~~~~~~~~~~~
here
我觉得这很奇怪,因为OwnedName标识符没有出现在我的项目的代码或依赖项中的任何地方(包括源代码!):
$rgrep OwnedName。二进制文件./woordenboek/src/.main.rs.swp匹配
./woordenboek/src/main.rs://xml::name::OwnedName(“LexicalEntry”)=>{二进制文件 ./woordenboek/target/debug/deps/libxml-5882f08ff8adc5e5.rlib匹配项
我想匹配的OwnedName类型来自哪里?编译器是否出于某种原因发明了某种类型并将其插入xml库?
xml::name::OwnedName
是XmlEvent::StartElement
变量的name
字段的类型,而不是&static str
(字符串文字)。xml::name::OwnedName
是XmlEvent::StartElement
变量的name
字段的类型,而不是和静态str
(字符串文字).xml::name::OwnedName
是XmlEvent::StartElement
变量的name
字段的类型,而不是&'static str
(字符串文本).xml::name::OwnedName
是XmlEvent::StartElement
变量的name
字段的类型,而不是&静态str
(字符串文本)。非常抱歉,我还没有将xml rs
的API文档放在任何地方:(我会尽快解决这个问题
更新修复了这个问题,您可以找到最新的文档。例如,这里是
OwnedName
是一个单独的结构,因为XML名称不仅仅是字符串-它们由本地名称、命名空间URI和可选前缀组成,因此它们具有特殊的表示形式。为了只检查本地名称,您可以使用OwnedName
的local\u name
字段,这是一个字符串
:
for e in parser.events() {
match e {
XmlEvent::StartElement { name, attributes: _, namespace: _ } => {
match &name.local_name[..] {
"LexicalEntry" =>
非常抱歉,我还没有把
xmlrs
的API文档放在任何地方:(我会尽快解决这个问题
更新修复了这个问题,您可以找到最新的文档。例如,这里是
OwnedName
是一个单独的结构,因为XML名称不仅仅是字符串-它们由本地名称、命名空间URI和可选前缀组成,因此它们具有特殊的表示形式。为了只检查本地名称,您可以使用OwnedName
的local\u name
字段,这是一个字符串
:
for e in parser.events() {
match e {
XmlEvent::StartElement { name, attributes: _, namespace: _ } => {
match &name.local_name[..] {
"LexicalEntry" =>
非常抱歉,我还没有把
xmlrs
的API文档放在任何地方:(我会尽快解决这个问题
更新修复了这个问题,您可以找到最新的文档。例如,这里是
OwnedName
是一个单独的结构,因为XML名称不仅仅是字符串-它们由本地名称、命名空间URI和可选前缀组成,因此它们具有特殊的表示形式。为了只检查本地名称,您可以使用OwnedName
的local\u name
字段,这是一个字符串
:
for e in parser.events() {
match e {
XmlEvent::StartElement { name, attributes: _, namespace: _ } => {
match &name.local_name[..] {
"LexicalEntry" =>
非常抱歉,我还没有把
xmlrs
的API文档放在任何地方:(我会尽快解决这个问题
更新修复了这个问题,您可以找到最新的文档。例如,这里是
OwnedName
是一个单独的结构,因为XML名称不仅仅是字符串-它们由本地名称、命名空间URI和可选前缀组成,因此它们具有特殊的表示形式。为了只检查本地名称,您可以使用OwnedName
的local\u name
字段,这是一个字符串
:
for e in parser.events() {
match e {
XmlEvent::StartElement { name, attributes: _, namespace: _ } => {
match &name.local_name[..] {
"LexicalEntry" =>
在我的机器上,这个变体只是一个“名称”。所以我认为这对于Cargo来说有点奇怪。Cargo检查出的rust xml代码似乎不是构建rlib的同一个版本,该版本在我的二进制文件中找到了它。在我的机器上,这个变体只是一个“名称”所以我觉得Cargo有点奇怪。Cargo检查出的rust xml代码似乎与构建rlib的版本不一样,而rlib是在我的二进制文件中找到的。在我的机器上,这个变体只是一个“名称”所以我觉得Cargo有点奇怪。Cargo检查出的rust xml代码似乎与构建rlib的版本不一样,而rlib是在我的二进制文件中找到的。在我的机器上,这个变体只是一个“名称”所以我觉得Cargo有点奇怪。Cargo检查出的rust xml代码似乎与构建rlib的版本不一样,而rlib是在我的二进制文件中找到的。