这两个类型有一定联系,但是并不是由谁决定谁。
- 仅实现 Send:Cell 以及 RefCell,可以在线程之间移动所有权,但是不能共享,也就是不能多个线程同时修改其内部值
- 仅实现 Sync:MutexGuard(各种锁的 guard),它们的共享引用可以在线程之间解锁(
lock),但是所有权不能直接被转移 - 实现 Send 和 Sync:大多数类型都设置了 Send 和 Sync
| {defaultIcon:{name:'file'},icons:parseByPattern([{name:'html',fileExtensions:['htm','xhtml','html_vm','asp']},{name:'pug',fileExtensions:['jade','pug'],fileNames:['.pug-lintrc','.pug-lintrc.js','.pug-lintrc.json'],},{name:'markdown',fileExtensions:['md','markdown','rst'],},{name:'blink',fileExtensions:['blink'],light:true},{name:'css',fileExtensions:['css']},{name:'sass',fileExtensions:['scss','sass']},{name:'less',fileExtensions:['less']},{name:'just',fileNames:['justfile','.justfile']},{name:'json',fileExtensions:['json','jsonc','tsbuildinfo','json5','jsonl','ndjson',],fileNames:['.jscsrc','.jshintrc','composer.lock','.jsbeautifyrc','.esformatter','cdp.pid','.whitesource',],},{name:'json_schema',fileExtensions:['schema.json']},{name:'hjson',fileExtensions:['hjson'],},{name:'jinja',fileExtensions:['jinja','jinja2','j2','jinja-html'],light:true,},{name:'proto',fileExtensions:['proto']},{name:'prompt',fileExtensions:['prompt.md','prompts.md']},{name:'playwright',fileNames:['playwright.config.js','playwright.co |
这两个类型有一定联系,但是并不是由谁决定谁。
lock),但是所有权不能直接被转移| [custom] | |
| ; AI | |
| ruleset=🤖️ 人工智能,[]DOMAIN-SUFFIX,openai.com | |
| ruleset=🤖️ 人工智能,[]DOMAIN,cdn.oaistatic.com | |
| ruleset=🤖️ 人工智能,[]DOMAIN-SUFFIX,claude.ai | |
| ruleset=🤖️ 人工智能,[]DOMAIN-SUFFIX,chatgpt.com | |
| ;解决 DNS 泄露,无分流群组 | |
| ruleset=✅ 自定义,[]DOMAIN-SUFFIX,xn--ngstr-lra8j.com | |
| ruleset=✅ 自定义,[]DOMAIN-SUFFIX,services.googleapis.cn | |
| ruleset=✅ 自定义,https://raw.githubusercontent.com/ACL4SSR/ACL4SSR/master/Clash/Ruleset/GoogleCNProxyIP.list |
利用 build.rs 构建脚本,https://doc.rust-lang.org/stable/cargo/reference/build-scripts.html#rustc-link-lib
主要是使用以下两个字段来构建:
其中 KIND 可以是以下值之一:
四个原则: