其中属性用来指示链接器链接snappy库,extern块是外部库函数标记的列表。
    外部函数被假定为不安全的,所以调用它们需要包装在块中。

    其中#[no_mangle]属性用来关闭Rust的命名改编,
    默认的应用二进制接口 (application binary interface) "C"可以省略。
    然后使用进行编译:

    其中用来加载动态库libembed.so
    它需要标明外部函数的返回值类型和参数类型 (空数组表明没有参数)。