我在板条箱中编写了一个宏,并将其导入主项目的主函数中。
宏取决于:
use chrono::{Utc, Local, DateTime, Date};
Run Code Online (Sandbox Code Playgroud)
目前我将依赖项包含在主项目的 Cargo.toml 中。
我需要对所有主要项目做同样的事情吗?或者我可以在宏包的 Cargo.toml 中声明依赖项吗?
//lib.rs //Mymacro
#[macro_export]
macro_rules! time {
() => {
use chrono::{Utc, Local, DateTime, Date};
let local_datetime: DateTime<Local> = Local::now();
println!("{:?}",local_datetime);
}
}
Run Code Online (Sandbox Code Playgroud)
//main.rs // main project
extern crate Mymacro;
#[macro_use]
fn main() {
time!();
}
// Cargo.toml
[dependencies]
chrono=""
Run Code Online (Sandbox Code Playgroud) 请让我知道如何使用 Rust 的板条箱正则表达式获取匹配组的位置。
我发现了如何将正则表达式与文本进行匹配,如下所示。
extern crate regex;
use regex::Regex;
fn main() {
let str = "ABC 01 D2E";
let re = Regex::new(r"(\s)(\d+)(\s)").unwrap();
let caps = re.captures(str).unwrap();
println!("{}", caps.get(2).unwrap().as_str()); // I expect "01" on stdout.
}
Run Code Online (Sandbox Code Playgroud)
不过,我仍然不知道(如何获取)“01”在文本上的位置。即,“ABC 01 D2E”上的索引“0”。
我不知道如何遵循编译器建议:consider using a let binding to create a longer lived value。
#![allow(unused)]
fn main() {
let a_dir=std::env::args().nth(2);
let dir:&str=match a_dir{
Some (ref a)=> &format!("./{}/**/*.liquid",a) as &str,
None=>{"./**/*.liquid"},
};
}
Run Code Online (Sandbox Code Playgroud)
#![allow(unused)]
fn main() {
let a_dir=std::env::args().nth(2);
let dir:&str=match a_dir{
Some (ref a)=> &format!("./{}/**/*.liquid",a) as &str,
None=>{"./**/*.liquid"},
};
}
Run Code Online (Sandbox Code Playgroud) 我想在 React 和 Next.js 中的同一行中显示 svg 图标和文本。现在我已经找到了该怎么做。虽然我仍然不知道如何控制上下文中 svg 图标的大小。我希望 svg 图标与文本的每个字符大小相同。
我把浏览器显示放在这里。
我把我的代码放在下面,请指出我的代码有什么问题。
//mysvg.js
import styles from '../styles/svg.module.css'
export function CircleBottomIcon(props) {
return (<span class={styles['svg-image']}>
<svg
width="30"
height="30"
viewBox="0 0 30 30"
xmlns="http://www.w3.org/2000/svg"
{...props}
>
<title>circle-bottom</title>
<path
d="M27.5 15c0 6.893-5.608 12.5-12.5 12.5-6.893 0-12.5-5.608-12.5-12.5C2.5 8.107 8.108 2.5 15 2.5c6.893 0 12.5 5.608 12.5 12.5zm2.5 0c0-8.284-6.716-15-15-15C6.716 0 0 6.716 0 15c0 8.284 6.716 15 15 15 8.284 0 15-6.716 15-15zm-15 2.5l-5.625-5.625-1.875 1.91L15 21.25l7.5-7.466-1.875-1.91L15 17.5z"
fill-rule="evenodd"
/>
</svg></span>
);
}
Run Code Online (Sandbox Code Playgroud)
//index.js
import {CircleBottomIcon} …Run Code Online (Sandbox Code Playgroud) 我从 Rust 中的图像中获得了一个子图像。虽然文档似乎没有列出方便保存子图像的方法。我是否必须读取每个像素才能写入缓冲区?
fn main() {
f();
}
fn f(){
let (w,h)=(100,100);
for (x,y) in &[(100 as u32,200 as u32)]{
let mut img = image::open("mySvg.png").unwrap();
let subimg = imageops::crop(&mut img, *x , *y , w , h );
let mut output = std::fs::File::create(format!("mySvg.{}.{}.png",x,y).as_str()).unwrap();
subimg.write_to(&mut output, ImageFormat::Png).unwrap(); //Error!!
}}
Run Code Online (Sandbox Code Playgroud)
no method named `write_to` found for struct `SubImage<&mut DynamicImage>` in the current scope
--> src/main.rs:12:17
|
12 | subimg.write_to(&mut output, ImageFormat::Png).unwrap(); //Error!!
| ^^^^^^^^ method not found in `SubImage<&mut …Run Code Online (Sandbox Code Playgroud) 我试图在 React、Next.js 项目中使用 tailwind.css 将 svg 组件垂直和水平地放置在父 div 元素的中心。请让我知道我的代码哪里有问题。
对于下面粘贴的 png 中显示的当前结果,svg 图标不在其父 div 元素的中心。此外,父 div 与该行的同级 div 元素的高度不同。我想解决这两个问题。在我遵循 Juliomalves 先生的回答后,第二个粘贴的 png 显示了新的更好的结果。
//index.js
import { RedToBlueCols } from "../components/cols";
export default function Home() {
return (
<RedToBlueCols width="120" height="60">
<div>
<p>red</p>
<p>red</p>
<p>red</p>
<p>red</p>
<p>red</p>
</div>
<div>
<p>blue</p>
<p>blue</p>
<p>blue</p>
<p>blue</p>
<p>blue</p>
</div>
</RedToBlueCols>
);
}
Run Code Online (Sandbox Code Playgroud)
//cols.js
import { RedToBlue } from "./mysvg";
export function RedToBlueCols(props) {
return (
<div className="w-screen flex flex-wrap flex-row ">
<div className="w-2/12 "></div>
<div …Run Code Online (Sandbox Code Playgroud)